cplex - 使用Cplex时如何将两个数组中的每个对应元素相乘
问题描述
有两个数组A1[a][c], A2[b][c]
现在我试图将这两个数组的每个对应元素相乘。
int a = 3;
int b = 4;
int c = 5;
range aRange = 1..a;
range bRange = 1..b;
range cRange = 1..c;
int A1[aRange][cRange] = [[1,2,2,1,3]
[1,1,1,1,1]
[1,1,1,1,1]];
int A2[bRange][cRange] = [[2,2,2,2,2]
[2,3,1,3,2]];
dvar boolean x[a][b];
如果决策变量选择x[1][2]
然后我想得到一个数组乘以每个对应元素的结果,[1*2,2*3,2*1,1*3,3*2]
就像这样。
此外,想要获得1*2+2*3+2*1+1*3+3*2=19
:)..的值
解决方案
对于所有(cRange 中的 c)总和(aRange 中的 a,bRange 中的 b)x[a][b] *A1[a][c]*A2[b][c]
但右手边不见了。你想形式化一个约束或目标函数吗?您熟悉通用数学模型符号吗?
推荐阅读
- jquery - 我应该如何在单击下一个或上一个按钮时添加导航点的变化,同时更改幻灯片?
- wcf - 在另一个进程中运行的自托管 WCF - 配置问题
- c - 如何使用 popen 在 Unix 中处理 shell 打印错误
- kendo-ui - Kendo Grid 第一行仅用于搜索
- python - 设置绘图区域的宽度,matplotlib
- r - R - 用双引号构造一个字符串
- asp.net - Asp.net core 2.0 网站,缓存控制未按预期工作
- angular - Websocket 数据在我的 Angular 服务中可用,但在订阅中不可用
- javascript - 通过 Ajax 将 Summernote 代码发布到 PHP,然后插入数据库
- c# - 如何在字典中查找键
>> 使得列表包含具有给定 Item1 和 Items 的元素