Saturday, 21 January 2017

Optmodel Binary Optionen

PROC OPTMODEL-Anweisung Die PROC OPTMODEL-Anweisung ruft die OPTMODEL-Prozedur auf. Sie können Optionen festlegen, um zu steuern, wie das Optimierungsmodell verarbeitet wird und wie Ergebnisse angezeigt werden. Dies ist die Syntax: Die folgenden Optionen können in der Anweisung PROC OPTMODEL (diese Optionen können auch durch die RESET-Anweisung angegeben werden) erscheinen. CDIGITS num gibt die erwartete Anzahl von Dezimalstellen der Genauigkeit für nichtlineare Zwangsbedingungen an. Der Wert kann fraktioniert sein. PROC OPTMODEL verwendet diese Option, um eine Schrittlänge auszuwählen, wenn numerische Ableitungsnäherungen erforderlich sind, um die jakobischen nichtlinearen Einschränkungen zu bewerten. Der Standardwert hängt von Ihrer Betriebsumgebung ab. Es wird angenommen, dass die Randbedingungswerte genau an die Grenzen der Maschinengenauigkeit angepasst sind. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differenzierung. FDFORWARDCENTRAL wählt die Methode aus, die verwendet wird, um numerische Derivate zu approximieren, wenn analytische Derivate nicht verfügbar sind. Die meisten Löser erfordern die Ableitungen des Objektivs und der Einschränkungen. Die verfügbaren Methoden sind wie folgt: FDFORWARD verwenden Vorwärtsdifferenzen FDCENTRAL verwenden zentrale Differenzen Der Vorgabewert ist VORWÄRTS. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differenzierung. FDIGITS num gibt die erwartete Anzahl von Dezimalstellen der Genauigkeit für die Zielfunktion an. Der Wert kann fraktioniert sein. PROC OPTMODEL verwendet den Wert, um eine Schrittlänge zu wählen, wenn numerische Ableitungen erforderlich sind. Der Standardwert hängt von Ihrer Betriebsumgebung ab. Es wird davon ausgegangen, dass objektive Funktionswerte genau an den Grenzen der Maschinengenauigkeit liegen. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differenzierung. INITVAR NOINITVAR wählt aus, ob initiale Werte für Variablen an den Solver übergeben werden sollen, wenn die SOLVE-Anweisung ausgeführt wird. INITVAR ermöglicht es, die aktuellen Variablenwerte zu übergeben. NOINITVAR bewirkt, dass der Solver ohne spezifische Anfangswerte für Variablen aufgerufen wird. Die INITVAR-Option ist die Voreinstellung. Beachten Sie, dass die LP - und QP-Löser immer die Anfangswerte ignorieren. Die NLPU-, NLPC-, SQP - und IPNLP-Löser versuchen, die angegebenen Anfangswerte zu verwenden. Der MILP-Löser verwendet Anfangswerte nur, wenn die Option PRIMALIN angegeben ist. INTFUZZ num gibt die Toleranz für die Rundung der Schranken auf Integer - und Binärvariablen auf Integer-Werte an. Bounds, die sich von einer ganzen Zahl um höchstens num unterscheiden, werden auf diese ganze Zahl gerundet. Andernfalls werden untere Schranken auf die nächste größere ganze Zahl aufgerundet und obere Schranken werden auf die nächste kleinere Integer abgerundet. Der Wert von num kann zwischen 0 und 0,5 liegen. Der Standardwert ist 0,00001. MAXLABLEN num gibt die maximale Länge für MPS-Zeilen - und Spaltenbeschriftungen an. Der zulässige Bereich ist 8 bis 256, mit 32 als Standardwert. Diese Option kann auch verwendet werden, um die Länge von Zeilen - und Spaltennamen zu steuern, die von Solvern angezeigt werden, wie jene, die im LP-Solver-Iterationsprotokoll gefunden werden. MISSCHECK NOMISSCHECK ermöglicht die detaillierte Überprüfung fehlender Werte in Ausdrücken. MISSCHECK fordert, dass eine Meldung jedes Mal erzeugt wird, wenn PROC OPTMODEL eine arithmetische Operation oder eine eingebaute Funktion auswertet, die fehlende Wertoperanden hat (außer wenn die Operation oder Funktion speziell fehlende Werte unterstützt). Die MISSCHECK-Option kann die Bearbeitungszeit verlängern. NOMISSCHECK schaltet diese detaillierte Berichterstattung ab. NOMISSCHECK ist die Voreinstellung. PDIGITS num fordert, dass die PRINT-Anweisung num signifikante Ziffern für numerische Spalten enthält, für die kein Format angegeben ist. Der Wert kann von 1 bis 9 reichen. Der Standardwert ist 5. PMATRIX num passt die Dichteauswertung eines zweidimensionalen Arrays an, um zu beeinflussen, wie es angezeigt wird. Der Wert num skaliert die Gesamtzahl der nichtleeren Array-Elemente und wird von der PRINT-Anweisung verwendet, um auszuwerten, ob ein zweidimensionales Array spärlich oder dicht ist. Tabellen, die ein einzelnes zweidimensionales Array enthalten, werden in Listenform gedruckt, wenn sie spärlich und in Matrixform vorliegen, wenn sie dicht sind. Jedem nichtnegativen Wert kann num zugewiesen werden. Der Standardwert ist 1. Wenn Sie Werte für die PMATRIX-Option kleiner 1 angeben, wird das Listenformular in mehr Fällen verwendet, während die Angabe von Werten größer als 1 die Matrixform in mehr Fällen verwendet . Wenn der Wert 0 ist, wird immer das Listenformular verwendet. Weitere Informationen finden Sie im Abschnitt PRINT-Anweisung. PRESOLVER-Option PRESOLVER num gibt eine Presolve-Option oder ihren entsprechenden Wert num an. Wie in Tabelle 6.6 aufgeführt. Tabelle 6.6: Werte für die PRESOLVER-Option Wenden Sie das höchste Maß an Presolve-Verarbeitung an. Der OPTMODEL Presolver strafft variable Grenzen und eliminiert redundante Einschränkungen. Im Allgemeinen verbessert dies die Leistung eines jeden Lösers. Die AUTOMATIC-Option befindet sich zwischen den MODERATE - und AGGRESSIVE-Stufen. PRESTOL num bietet eine Toleranz, so dass durch den OPTMODEL-Presolver leicht unlösbare Einschränkungen eliminiert werden können. Wenn die Größe der Unzulässigkeit nicht größer als ist, wobei X der Wert der ursprünglichen Bindung ist, dann wird die leere Bedingung aus dem vorgefundenen Problem entfernt. OPTMODELs presolver druckt keine Meldungen über unzulässige Einschränkungen und Variablengrenzen, wenn die Unzulässigkeit innerhalb der PRESTOL-Toleranz liegt. Der Wert von PRESTOL kann zwischen 0 und 0.1 liegen, der Standardwert ist 1E-12. PRINTLEVEL num steuert den Level der Listenausgabe während eines SOLVE-Befehls. Die auf jeder Ebene aufgedruckten ODS-Tabellen sind in Tabelle 6.7 aufgeführt. Einige Löser können zusätzliche Tabellen produzieren, siehe die einzelnen Lösungskapitel für weitere Informationen. Tabelle 6.7: Werte für die Option PRINTLEVEL Deaktivieren Sie alle Tabellen. Zusammenfassung der Problemzusammenfassung und Zusammenfassung. Print Problem Summary, Solution Summary, Methoden der Derivativen Berechnung (für NLP Solver), Solver Optionen, Optimierung Statistik und Solver-spezifische ODS-Tabellen. Weitere Details zu den von PROC OPTMODEL erstellten ODS-Tabellen finden Sie im Abschnitt ODS-Tabellen - und Variablennamen. PWIDTH num legt die von der PRINT-Anweisung verwendete Breite fest, um numerische Spalten anzuzeigen, wenn kein Format angegeben ist. Der kleinste Wert, den num nehmen kann, ist der Wert der PDIGITS-Option plus 7 der größte Wert, den num nehmen kann, ist 16. Der Defaultwert ist gleich dem Wert der PDIGITS-Option plus 7. VARFUZZ num legt den kleinsten Unterschied fest, OPTMODEL Presolver zwischen der oberen und unteren Grenze einer nicht fixierten Variablen. Ist die Differenz kleiner als num. Dann ist die Variable an dem Mittelwert der oberen und unteren Grenze festgelegt, bevor sie dem Löser präsentiert wird. Jeder nichtnegative Wert kann num zugewiesen werden. Der Standardwert ist 0. Die PROC OPTMODEL-Anweisung ruft die OPTMODEL-Prozedur auf. Sie können Optionen festlegen, um zu steuern, wie das Optimierungsmodell verarbeitet wird und wie Ergebnisse angezeigt werden. Sie können die folgenden Optionen angeben (diese Optionen können auch in der RESET-Anweisung angegeben werden). Gibt die erwartete Anzahl von Dezimalstellen der Genauigkeit für nichtlineare Bedingungen an. Der Wert kann fraktioniert sein. PROC OPTMODEL verwendet diese Option, um eine Schrittlänge auszuwählen, wenn numerische Ableitungsnäherungen erforderlich sind, um die jakobischen nichtlinearen Einschränkungen zu bewerten. Der Standardwert hängt von Ihrer Betriebsumgebung ab. Es wird angenommen, dass die Randbedingungswerte genau an die Grenzen der Maschinengenauigkeit angepasst sind. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differenzierung. ERRORLIMIT-Nummer NONE gibt die maximale Anzahl an Fehlermeldungen an, die angezeigt werden können. Angabe eines Wertes der Zahl im Bereich 1, um eine bestimmte Grenze einzustellen. Durch das Angeben von ERRORLIMITNONE wird ein vorhandenes Limit entfernt. Hinweis. Einige Fehler beenden die Verarbeitung sofort. Wählt die Methode aus, die verwendet wird, um numerische Derivate zu approximieren, wenn analytische Derivate nicht verfügbar sind. Die meisten Löser erfordern die Ableitungen des Objektivs und der Einschränkungen. Folgende Methoden stehen zur Verfügung: Verwendung von Forwarddifferenzen Verwendung zentraler Differenzen Der Defaultwert ist FORWARD. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differentiation. Gibt die erwartete Anzahl von Dezimalstellen der Genauigkeit für die Zielfunktion an. Der Wert kann fraktioniert sein. PROC OPTMODEL verwendet den Wert, um eine Schrittlänge zu wählen, wenn numerische Ableitungen erforderlich sind. Der Standardwert hängt von Ihrer Betriebsumgebung ab. Es wird davon ausgegangen, dass objektive Funktionswerte genau an den Grenzen der Maschinengenauigkeit liegen. Weitere Informationen über numerische Näherungen finden Sie im Abschnitt Automatische Differenzierung. Ob die Initialwerte für Variablen an den Solver übergeben werden, wenn die SOLVE-Anweisung ausgeführt wird. INITVAR ermöglicht es, die aktuellen Variablenwerte zu übergeben. NOINITVAR bewirkt, dass der Solver ohne spezifische Anfangswerte für Variablen aufgerufen wird. Die INITVAR-Option ist die Voreinstellung. Die LP - und QP-Löser ignorieren immer die Anfangswerte. Die NLP-Löser versuchen, die angegebenen Anfangswerte zu verwenden. Der MILP-Löser verwendet Anfangswerte nur, wenn die Option PRIMALIN angegeben ist. Legt die Toleranz für die Rundung der Schranken auf Integer - und Binärvariablen auf Integer-Werte fest. Bounds, die sich von einer ganzen Zahl durch die höchste Zahl unterscheiden, werden auf diese ganze Zahl gerundet. Andernfalls werden untere Schranken auf die nächste größere Integer aufgerundet und obere Schranken werden auf die nächste kleinere Integer abgerundet. Der Wert der Zahl kann zwischen 0 und 0,5 liegen. Der Standardwert ist 0,00001. Gibt die maximale Länge für MPS-Zeilen - und Spaltenbeschriftungen an. Der zulässige Bereich ist 8 bis 256, mit 32 als Standardwert. Diese Option kann auch verwendet werden, um die Länge von Zeilen - und Spaltennamen zu steuern, die von Solvern angezeigt werden, wie jene, die im LP-Solver-Iterationsprotokoll gefunden werden. Siehe auch die Beschreibung des. label-Suffixes im Abschnitt Suffixe. Ermöglicht eine detaillierte Überprüfung fehlender Werte in Ausdrücken. MISSCHECK fordert, dass eine Meldung jedes Mal erzeugt wird, wenn PROC OPTMODEL eine arithmetische Operation oder eine eingebaute Funktion auswertet, die fehlende Wertoperanden hat (außer wenn die Operation oder Funktion speziell fehlende Werte unterstützt). Die MISSCHECK-Option kann die Bearbeitungszeit verlängern. NOMISSCHECK schaltet diese detaillierte Berichterstattung ab. NOMISSCHECK ist die Voreinstellung. MSGLIMIT-Nummer NONE gibt die maximale Anzahl von Fehlermeldungen an, die angezeigt werden können, einschließlich Notizen und Warnungen. Angabe eines Wertes der Zahl im Bereich 0, um eine bestimmte Grenze einzustellen. Durch die Angabe von MSGLIMITNONE wird ein vorhandenes Limit entfernt. Dass die PRINT-Anweisung signifikante Ziffern für numerische Spalten angibt, für die kein Format angegeben ist. Der Wert kann von 1 bis 9 reichen. Der Standardwert ist 5. passt die Dichteauswertung eines zweidimensionalen Arrays an, um zu beeinflussen, wie es angezeigt wird. Die Wertzahl skaliert die Gesamtzahl der nichtleeren Arrayelemente und wird von der PRINT-Anweisung verwendet, um auszuwerten, ob ein zweidimensionales Array spärlich oder dicht ist. Tabellen, die ein einzelnes zweidimensionales Array enthalten, werden in Listenform gedruckt, wenn sie spärlich und in Matrixform vorliegen, wenn sie dicht sind. Jedem nichtnegativen Wert kann die Nummer zugewiesen werden. Der Standardwert ist 1. Wenn Sie einen Wert für die Option PMATRIX angeben, der kleiner als 1 ist, wird das Listenformular in mehr Fällen verwendet, während die Angabe eines Wertes größer als 1 die Matrixform sein soll In mehr Fällen. Wenn der Wert 0 ist, wird immer das Listenformular verwendet. Weitere Informationen finden Sie im Abschnitt PRINT-Anweisung. Die PRESOLVER-Zahl-Zeichenfolge gibt einen presolve-String oder seine entsprechende Wertzahl an. Wie in Tabelle 5.6 aufgeführt. Tabelle 5.6: Werte für die PRESOLVER-Option Der OPTMODEL-Presolver strafft variable Grenzen und eliminiert redundante Einschränkungen. Im Allgemeinen verbessert dies die Leistung eines jeden Lösers. Die AUTOMATIC-Option befindet sich zwischen den MODERATE - und AGGRESSIVE-Stufen. Hinweis. Der OPTMODEL-Presolver wird bei Verwendung der LP-, QP - oder MILP-Solver und beim Speichern von Problemdaten mit den SAVE MPS - und SAVE QPS-Anweisungen umgangen. Bietet eine Toleranz, so dass durch den OPTMODEL Presolver leicht unlösbare Einschränkungen eliminiert werden können. Wenn die Größe der Unmöglichkeit nicht größer ist als. Wobei X der Wert der ursprünglichen Bindung ist, dann wird die leere Bedingung aus dem vorgefundenen Problem entfernt. OPTMODELs presolver druckt keine Meldungen über nicht zulässige Constraints und variable Grenzen, wenn die Unableability innerhalb der PRESTOL-Toleranz liegt. Der Wert von PRESTOL kann zwischen 0 und 0,1 liegen, der Standardwert ist 1E 12. steuert das Niveau der Listenausgabe während eines SOLVE-Befehls. Die auf jeder Ebene gedruckten ODS-Tabellen sind in Tabelle 5.7 aufgelistet. Einige Löser können zusätzliche Tabellen produzieren, siehe die einzelnen Lösungskapitel für weitere Informationen. Tabelle 5.7: Werte für die Option PRINTLEVEL


No comments:

Post a Comment