我有一个很长的算术表达式,由许多操作数和括号组成,但只有两个操作,即加法和乘法。是否可以使用OPL最小化关键路径?
例如,给定表达式(aa+bb)+(ab+ab)$,其关键路径包含2输入乘法和两个2输入加法,它输出$(a+b)(a+b)$,其关键路径被简化为2输入加法和2输入乘法?
另一个例子:一个具有三个2输入加法和一个乘法的关键路径的(b+c+d)+e改变为一个表达式,例如: ab+aa+ac+d具有一个2输入乘法和两个2输入加法的关键路径?
谢谢。
发布于 2020-02-09 01:44:20
在OPL中,您可以编写
using CP;
dvar int a in 0..10;
dvar int b in 0..10;
dvar int c in 0..10;
dvar int d in 0..10;
dvar int e in 0..10;
dexpr int expr=a*(b+c+d)+e;
subject to
{
expr==9;
}https://stackoverflow.com/questions/60126443
复制相似问题