如何在 Cplex 中定义中间 parameter/variable 并将解决方案导出到 excel/csv?

how to define intermediate parameter/variable in Cplex and export solutions to excel/csv?

关于cplex中间变量定义和解决方案导出的一些问题需要您的帮助。

  1. 如何定义中间参数

'MC from SheetRead(my_sheet, "SCmodel!b3:m26"); //MC[m][n] is parameters ;'

'how to define parameter EC[m][n], in which EC = 19.6-17*MC; '

  1. 如何定义中间变量

'dvar float+ X[m][n];'

'how to define variable Y[m][n], in which Y = X * MC + MD.....'

  1. 如何将解决方案导出到 excel。我在 Win10 64 位中使用 ILOG CPLEX。

关于问题 1 和 3,您应该使用 SheetRead 和 SheetWrite。

在 CPLEX 中,您在 CPLEX_Studio129\opl\examples\opl\oil

处有一个完整的示例

关于问题 2

range m=1..4;
range n=1..3;

dvar float+ X[m][n];
dvar float+ Y[m][n];

float MC=1;
float MD=2;

subject to
{
forall(i in m,j in n) Y[i][j]==X[i][j]*MC+MD;
}