楼主: matthew1987
3319 2

[问答] 求助:matlab中的optimization求最优(最大)组合,含限制条件 [推广有奖]

  • 0关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
26534 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
347 点
帖子
35
精华
0
在线时间
40 小时
注册时间
2010-5-30
最后登录
2020-7-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我是刚入门,这学期有一门课学matlab,恳请各位大侠指导。

题目:工厂安排工人(二人)合作操控机器问题,condition on 通用语言(限制条件)

一共有8个工人,5台机器

第一部分:语言(工人2人合作必须至少一门通用语言,1为会说,0为不会说)

工人   A    B    C    D   E    F    G    H
英文   1    1    0    1    0    0    1    1
日文   1    0    0    1    1    1    0    0
中文   0    1    1    0    0    1    1    1
韩文   0    0    0    0    1    0    0    1

第二部分:各机器产出(经济效用)

工人      A    B    C    D   E    F    G    H
机器I     4    5    3    0    0    0    0    0
机器II    2    0    0    7   8    0     8    4
机器III   0    7    0    3   8    1     0    0
机器IV   0    0    5    0   0    4     9    0
机器V    0    0    0    0    4    8    0    6

例如:首先,工人B&D都会说英文(通用语言),第一部分条件满足,安排工人运行机器III可得产出为7+3=10

工人不能同时做多个岗位,即求最优的4组工人组合去操作4台机器(机器不必是5选4,若有可能,可以8个工人都操作同一台机器而或最优产出)

我能解决第一个语言问题,matlab:
language= [1 1 0 0 ; 1 0 1 0 ; 0 0 1 0 ; 1 1 0 0 ; 0 1 0 1 ; 0 1 1 0 ; 0 0 1 0 ; 0 0 1 1 ]

for i=1:7

    for j=2:8

        if i<j

    communication=language(i,:)*language(j,:)';

if communication>0

        输出here

    end

end

但第二部分真的没有头绪,求指教!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Optimization MATLAB ATION Optim matla 大侠 合作 matlab

沙发
bbquare 发表于 2013-4-29 10:33:35 |只看作者 |坛友微信交流群
可以设置这样一组 binary 变量:x_ijk----第 i 个工人和 第 j 个工人 共同操作第 k 台机器

使用道具

藤椅
matthew1987 发表于 2013-4-30 05:46:29 |只看作者 |坛友微信交流群
bbquare 发表于 2013-4-29 10:33
可以设置这样一组 binary 变量:x_ijk----第 i 个工人和 第 j 个工人 共同操作第 k 台机器
具体?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 10:57