CPLEX有自己的编程语言–OPL,但许多学者都是采用第三方语言(如Java、C语言、MATLAB…),使用OPL语言的人较少,若想学习OPL语言,可参考OPL的编程手册:
http://download.youkuaiyun.com/download/robert_chen1988/10118785
http://download.youkuaiyun.com/download/robert_chen1988/10118790
Java语言调用Cplex的手册:
https://download.youkuaiyun.com/download/robert_chen1988/10119473
使用OPL语言优点:
1.容易表示分段线性函数。OPL有专门的 Piecewise 函数来表示分段线性函数
2.容易表示一些逻辑关系。 OPL有一个 => 符号,可以方便表示逻辑关系,就不用写出数学表达式了。 例如 x>0 时, y=0,用OPL语言表示为:x>0 => y==0
使用OPL语言缺点:
不易调试程序,不能够断点调式,若要想知道某个变量在运行时值,必须用 writeln 函数输出,很麻烦。
我们以下面的分段函数为例,来比较OPL语言和Java语言

上面的分段函数如果用OPL语言表示,则为
piecewise{1 -> 100; 2->200;-3}(0,300) x;
其中, 1, 2, -3 分别是3个线段的斜率, 100, 200 是3个线段的分割点(3个线段有两个分割点), 而 (0, 300) 表示分段线性函数其中一点的横坐标与纵坐标, x 是自变量。
用Java语言表示,则为

本文介绍了IBM CPLEX的内置编程语言OPL,包括如何通过OPL表示分段线性函数和逻辑关系,并对比了OPL与Java语言在表示分段函数时的简洁性。同时,指出了OPL的调试不便问题,需要借助writeln函数输出变量值。提供了一个OPL求解模型的示例,并提及其文件扩展名。
最低0.47元/天 解锁文章
850

被折叠的 条评论
为什么被折叠?



