I nomi predefiniti sono qui (1); dt = New Table( "Esempio di simulazione robusto", Aggiungi righe( 1000 ), Nuova colonna("x1", Numerico, "Continuo", Formato("Migliore", 12), Formula(Uniforme casuale(-1,1)) ), Nuova colonna ("x2", Numerico, "Continuo", Formato ("Migliore", 12), Formula (Uniforme casuale ( -1, 1 ) ) ), Nuova colonna ("y", Numerico, "Continuo", Formato( "Migliore", 12), Formula(-(:x1 ^ 2 + :x2 ^ 2))), Nuova colonna("Soluzione fattibile", Numerico, "Continuo", Formato("Migliore", 12), Formula ( If( :x2 > 0.1, 1, 0 ) ), Imposta selezionato ), Nuova colonna( "Auspicabilità", Numerico, "Continuo", Formato( "Migliore", 12 ), Formula( If( If( :x2 > 0.1 , 1, 0 ) == 1, -(:x1 ^ 2 + :x2 ^ 2), -2 ) ) ) ); Nuova finestra("Trovare una soluzione affidabile", ( H List Box( dt << Profiler( Y( :y, :Faasible Solution ), Profiler( 1, Funzioni di desiderabilità( 1 ), Valore termine( x1( -0.0000000003269293581, Lock( 0 ), Show( 1 ) ), x2( 0.100000001061837, Lock( 0 ), Show( 1 ) ) ) ), SendToReport( Dispatch( {}, "Profiler", OutlineBox, {Imposta titolo( "Soluzione ottimizzata" )} )) ), dt << Profiler( Y( :y, :Soluzione fattibile ), Profiler( 1, Funzioni di desiderabilità( 1 ), Valore termine ( x1( -0.0000000003269293581, Lock( 0 ), Show( 1 ) ), x2( 0.100000001061837, Lock( 0 ), Show( 1 ) ) ), Simulator( 1, Factors( x1 << Random( Normal( -0.0000000003269293581, 0.05 ) ), x2 << Random( Normal( 0.100000001061837, 0.05 ) ) ), Responses( y < < Nessun rumore, soluzione fattibile << Nessun rumore ), Resimulate ) ), SendToReport( Dispatch( {}, "Profiler", OutlineBox, {Set Title("Simulazione della soluzione ottimizzata se solo in grado di controllare ogni x per avere la deviazione standard di 0.05, notare il gran numero di soluzioni non fattibili" )} ), Dispatch( {"Prediction Prof iler"}, "Istogramma simulatore profilo", FrameBox, {DispatchSeg( Hist Seg( 1 ), {Line Color( {65, 104, 68} ), Fill Color( "Green" ), Bin Span( 2, 0 )} )} ), Dispatch( {"Profilo predizione"}, "Istogramma del simulatore profilo", FrameBox( 2 ), {DispatchSeg( Seg. storico( 1 ), {Colore linea( {65, 104, 68} ), Colore riempimento( " Green"), Bin Span( 2, 0 )} )} ), Dispatch( {"Profilo di previsione"}, "Istogramma del simulatore di profilo", FrameBox( 3 ), {DispatchSeg( Hist Seg( 1 ), {Line Color( { 65, 104, 68} ), Colore riempimento ( "Verde"), Intervallo raccoglitore ( 2, 0 )} )} ), Spedizione ( {"Profilo predizione"}, "", Casella bordo ( 21 ), Aggiungi annotazione di testo ( Testo ("Molti risultati di scarsa desiderabilità"), Dimensioni fisse( 0 ), Casella di testo ( {-104, 38, -15, 133} ), Riempito ( 0 ), Colore del testo ("Magenta medio scuro"), "Carattere "("Segoe UI", 10, "Bold") ) ), Dispatch( {"Profilo di previsione"}, "Istogramma del simulatore di profilo", FrameBox( 3 ), {DispatchSeg( Hist Seg( 1 ), {Line Color( { 65, 104, 68} ), Colore riempimento( "Verde" ), Spazio raccoglitore( 2, 0 )} ), Aggiungi annotazione riga( Riga( { -8, 68}, {-22, 65}), Colore ("Magenta medio scuro"), Spessore ( 1 ) )} ) ) ), dt << Profiler ( Y ( : y, : Soluzione fattibile ), Profiler ( 1, Funzioni di desiderabilità ( 1 ), Valore termine ( x1 ( -0,0000000003269293581, Blocca ( 0 ), Mostra ( 1 ) ), x2 ( 0,203, Blocca ( 0 ), Mostra ( 1 ) ) ), Simulatore ( 1, Fattori ( x1 << Casuale ( Normale ( -0.0000000003269293581, 0.05 ) ), x2 << Casuale ( Normale ( 0.203, 0.05 ) ) ), Risposte ( y << Nessun rumore, Soluzione fattibile << Nessun rumore ), Resimulate ) ), SendToReport (Dispatch ( {}, "Profiler", OutlineBox, {Set Title( "La soluzione si è allontanata dal 'edge' in modo che una frazione accettabile di soluzioni simulate non sia fattibile" )} ), Dispatch( {"Prediction Profiler"}, "Istogramma del simulatore di profilo ", FrameBox, {DispatchSeg( Hist Seg( 1 ), {Line Color( {65, 104, 68} ), Fill Color( "Green" ), Bin Span( 2, 0 )} )} ), Dispatch( {" Prediction Profiler"}, "Istogramma del simulatore profilo", FrameBox( 2 ), {DispatchSeg( Hist Seg( 1 ), {Line Color({65, 104, 68} ), Fill Color( "Green" ), Bin Span( 2 , 0 )} )} ), D ispatch( {"Profilo predizione"}, "Istogramma simulatore profilo", FrameBox( 3 ), {DispatchSeg( Hist Seg( 1 ), {Colore linea({65, 104, 68} ), Colore riempimento("Verde"), Bin Span( 2, 0 )} )} ), Dispatch( {"Prediction Profiler"}, "", Border Box( 21 ), Aggiungi annotazione di testo( Text("Frazione accettabile di risultati di scarsa desiderabilità"), Fixed Size( 0 ), Casella di testo ( {-111, 25, 8, 108} ), Riempito ( 0 ), Colore del testo ("Magenta medio scuro"), "Carattere" ("IU Segoe", 10, "Bold"))), Dispatch( {"Profilo predizione"}, "Istogramma simulatore profilo", FrameBox( 3 ), {DispatchSeg( Hist Seg( 1 ), {Colore linea({65, 104, 68}), Colore riempimento("Verde"), Bin Span( 2, 0 )} ), Aggiungi annotazione riga ( Riga ( {-8, 68}, {-22, 65} ), Colore ("Magenta medio scuro" ), Spessore ( 1 ) )} ), Invio ( {"Profiler di previsione"}, "Profiler", FrameBox( 6 ), Aggiungi annotazione di testo( "Spostato da 0,1 a 0,2"), Dimensione fissa( 1 ), Casella di testo( {7, 20, 72, 89}) , Filled( 0 ), Text Color( "Medium Dark Magenta" ), "Font"("Segoe UI", 10, "Bold") ) ) ) ) ) ) );