2017-07-06 33 views
0

是否有辦法讓oplrun採用特定的CPLEX參數,例如CPX_PARAM_LPMETHOD(線性編程方法)。在the reference here,它是由各種名稱爲不同的語言叫:如何更改oplrun中的CPLEX參數?

C Name: CPX_PARAM_LPMETHOD 

C++ Name: RootAlg 

Java Name: RootAlg 

.NET Name: RootAlg 

InteractiveOptimizer: lpmethod 

但沒有關於OPL或oplrun參考。

是否可以在oplrun會話中更改此參數?還是我必須使用這些其他語言/接口?

回答

0

您可以寫信

execute 
{ 
    cplex.lpmethod=4; 
} 

,然後你會在日誌中看到

CPXPARAM_LPMethod        4 

問候

0

使用oplrun command line options無法直接執行此操作。但是,您可以使用oplrun執行具有關聯的settings file(.ops文件)的特定運行配置。例如:

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

當您使用IDE設置單個參數時,參數的OPL名稱將存儲在.ops文件中。例如,CPLEX參數CPX_PARAM_TILIMIT在OPL中被命名爲tiLimit(有關更多信息,請參見here)。

或者,您可以使用-e oplrun選項導出您的OPL模型。然後,您可以使用CPLEX交互來運行它,並使用參數文件或將它們設置在命令行本身中(有關語法,請參見here)。

最後,您一定可以使用CPLEX中提供的programming language APIs之一來完成同樣的任務。這將提供最多的控制,但可能需要更多時間(取決於編程的舒適程度)。

中的.mod
+0

這個問題也回答了[這裏](https://開頭www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014808731)於2012年在IBM developerWorks論壇上發佈。 – rkersh