怎样借助相关编程语言解决如下问题

看起来是个0-1背包问题。所有物品的重量都精确到小数点后1位,其实可以乘以10后当整数处理。0-1背包问题的标准解法是动态规划,但是它的复杂度依赖于物品的重量值,如果物品的最大重量远大于物品数量,会比较慢。也可以尝试随机化算法,比如先随机分堆,然后不断尝试调整,逼近目标。
■网友
对于修改后的问题,利用0-1规划解决是不错的方法。---------------------------------------设怎样借助相关编程语言解决如下问题
为第怎样借助相关编程语言解决如下问题
个数怎样借助相关编程语言解决如下问题
当怎样借助相关编程语言解决如下问题
属于第一组时,令怎样借助相关编程语言解决如下问题
,否则为0当怎样借助相关编程语言解决如下问题
属于第二组时,令怎样借助相关编程语言解决如下问题
,否则为0可建立如下0-1规划;怎样借助相关编程语言解决如下问题
怎样借助相关编程语言解决如下问题
怎样借助相关编程语言解决如下问题
(一个数最多只能出现在一组中)怎样借助相关编程语言解决如下问题
(第一组数之和大于等于120)怎样借助相关编程语言解决如下问题
(第二组数之和大于等于120)怎样借助相关编程语言解决如下问题
---------------------------------------上述0-1规划的解便是最后答案下面附上代码(LINGO): model:sets:m/1..16/:x,y,a;endsetsdata:a=31.9 24.1 24.6 26.7 31.5 16.9 23.2 25.9 16.0 19.2 31.8 18.3 16.9 22.8 12.4 19.6;enddatamin=@sum(m:a*x)+@sum(m:a*y);@for(m(i):x(i)+y(i)\u0026lt;=1);@sum(m:a*x)\u0026gt;=120;@sum(m:a*y)\u0026gt;=120;@for(m:@bin(x));@for(m:@bin(y));求解结果为第2,9,10,12,14,16个数为一组;第4,7,8,11,15个数为另一组。两组和都是120。------------------------------------------对于再次修改后的问题,建立如下规划模型即可:怎样借助相关编程语言解决如下问题
怎样借助相关编程语言解决如下问题
怎样借助相关编程语言解决如下问题
(一个数最多只能出现在一组中)怎样借助相关编程语言解决如下问题
(第一组数之和大于等于120)怎样借助相关编程语言解决如下问题
(第二组数之和大于等于120) 【怎样借助相关编程语言解决如下问题】


推荐阅读