如何在 Cplex 中定义中间 parameter/variable 并将解决方案导出到 excel/csv?
how to define intermediate parameter/variable in Cplex and export solutions to excel/csv?
关于cplex中间变量定义和解决方案导出的一些问题需要您的帮助。
- 如何定义中间参数
'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; '
- 如何定义中间变量
'dvar float+ X[m][n];'
'how to define variable Y[m][n], in which Y = X * MC + MD.....'
- 如何将解决方案导出到 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;
}
关于cplex中间变量定义和解决方案导出的一些问题需要您的帮助。
- 如何定义中间参数
'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; '
- 如何定义中间变量
'dvar float+ X[m][n];'
'how to define variable Y[m][n], in which Y = X * MC + MD.....'
- 如何将解决方案导出到 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;
}