首页 > 解决方案 > 如何在 Cplex 中定义中间参数/变量并将解决方案导出到 excel/csv?

问题描述

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

  1. 如何定义中间参数。

'来自 SheetRead 的 MC(my_sheet, "SCmodel!b3:m26"); //MC[m][n]是参数;'

'如何定义参数EC[m][n],其中EC = 19.6-17*MC; '

  1. 如何定义中间变量。

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

'如何定义变量 Y[m][n],其中 Y = X * MC + MD.....'

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

标签: variablesexport-to-csvexport-to-excelcplex

解决方案


关于问题 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;
}

推荐阅读