Java中的目标函数cplex

Java中的目标函数cplex,java,cplex,Java,Cplex,我试图在java中使用Cplex对目标函数进行建模。我的目标函数是概率和成本表达式的乘积,即:Obj=和(Pr(i)*成本(i)) 我是这样建模的: IloLinearNumExpr objective = cplex.linearNumExpr(); for (int i=0; i<M; i++){ objective.addTerm(Pc[i],SupplierCost[i]); } IloLinearNumExpr objective=c

我试图在java中使用Cplex对目标函数进行建模。我的目标函数是概率和成本表达式的乘积,即:Obj=和(Pr(i)*成本(i))

我是这样建模的:

IloLinearNumExpr objective = cplex.linearNumExpr();


for (int i=0; i<M; i++){

                objective.addTerm(Pc[i],SupplierCost[i]);

  }
IloLinearNumExpr objective=cplex.linearNumExpr();

for(int i=0;iIloLinearNumExpr.addTerm仅适用于double和IloNumVar。通过错误消息,您的
SupplierCost[i]
是IloNumExpr,而不是IloNumVar。您可以添加Pc[i]*Supplier[i]通过使用
IloCplex.prod
方法创建新的IloNumExpr,并使用IloNumExpr.add方法将生成的IloNumExpr添加到目标中,来实现目标

IloLinearNumExpr objective = cplex.linearNumExpr();
for (int i=0; i<M; i++){
     objective.add(cplex.prod(Pc[i],SupplierCost[i]));
}
IloLinearNumExpr objective=cplex.linearNumExpr();

对于(int i=0;我可以粘贴供应商成本定义吗?