2017-07-06 4 views
0

Gibt es eine Möglichkeit, oplrun einen bestimmten CPLEX-Parameter annehmen zu lassen, z. B. CPX_PARAM_LPMETHOD (Lineare Programmiermethode). In the reference here wird durch verschiedene Namen für verschiedene Sprachen genannt:Wie können CPLEX-Parameter in oplrun geändert werden?

C Name: CPX_PARAM_LPMETHOD 

C++ Name: RootAlg 

Java Name: RootAlg 

.NET Name: RootAlg 

InteractiveOptimizer: lpmethod 

Aber es gibt keinen Hinweis über die OPL oder oplrun.

Kann dieser Parameter in einer oplrun Sitzung geändert werden? Oder muss ich diese anderen Sprachen/Schnittstellen verwenden?

Antwort

0

im .mod können Sie

execute 
{ 
    cplex.lpmethod=4; 
} 

schreiben und dann werden Sie in dem Protokoll

CPXPARAM_LPMethod        4 

Grüße

0

Dies ist nicht möglich (direkt) mit oplrun command line options. Sie können jedoch oplrun verwenden, um eine bestimmte Ausführungskonfiguration auszuführen, der eine settings file (eine .ops-Datei) zugeordnet ist. Zum Beispiel:

oplrun [options] -p project-dir [run-configuration ...] 

Wenn Sie die IDE verwenden, um einzelne Parameter zu setzen, wird der OPL-Name für die Parameter in der .ops-Datei gespeichert. Zum Beispiel wird der CPLEX-Parameter CPX_PARAM_TILIMIT in OPL tiLimit genannt (siehe here für mehr).

Alternativ könnten Sie Ihr OPL-Modell mit der Option -e oplrun exportieren. Dann können Sie das mit CPLEX interactive ausführen und eine Parameterdatei verwenden oder sie in der Befehlszeile selbst festlegen (für die Syntax siehe here).

Schließlich können Sie sicher eine der in CPLEX verfügbaren programming language APIs verwenden, um das gleiche zu erreichen. Dies bietet die beste Kontrolle, kann aber mehr Zeit in Anspruch nehmen (abhängig davon, wie komfortabel Sie mit der Programmierung umgehen können).

+0

Diese Frage wurde auch beantwortet [hier] (https siehe: // www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014808731) im Jahr 2012 im IBM developerWorks Forum. – rkersh

Verwandte Themen