装配线调度问题(线性规划).doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
装配线调度问题(线性规划)

装配线调度问题 C++代码 #includeiostream using namespace std; const int M=100; int e1,e2,o1,o2; int b[M][M]; int t[M][M]; int f1[M],f2[M]; int l1[M],l2[M]; int ff,ll; int FASTEST_WAY(int n) { int i,j; f1[1]=e1+b[1][1]; f2[1]=e2+b[2][1]; for(j=2; j=n; ++j) { if((f1[j-1]+b[1][j])=(f2[j-1]+t[2][j-1]+b[1][j])) { f1[j]=f1[j-1]+b[1][j]; l1[j]=1; } else { f1[j]=(f2[j-1]+t[2][j-1]+b[1][j]); l1[j]=2; } if(f2[j-1]+b[2][j]=f1[j-1]+t[1][j-1]+b[2][j]) { f2[j]=f2[j-1]+b[2][j]; l2[j]=2; } else { f2[j]=f1[j-1]+t[1][j-1]+b[2][j]; l2[j]=1; } if(f1[n]+o1=f2[n]+o2) { ff=f1[n]+o1; ll=1; } else { ff=f2[n]+o2; ll=2; } } return 0; } int OUTPUT_STATION(int n) { int i= ll; int q[n+1]; q[n]=ll; for(int j=n; j=2; --j) { if(i == 1) i = l1[j]; else i = l2[j]; q[j-1]=i; } for(int k=1; k=n; ++k) { cout line q[k] , station k endl; } return 0; } int main() { int i,n; cout请输入站点个数n:endl; cinn; cout进入装配线1和2的进入时间:endl; cine1e2; cout请输入退出装配线1和2的退出时间:endl; cino1o2; cout请输入在装配线1各站点所需时间:endl; for(i=1; i=n; ++i) { cinb[1][i]; } cout请输入在装配线2各站点所需时间:endl; for(i=1; i=n; ++i) { cinb[2][i]; } cout 输入装配线1上的站到装配线2上的站所需时间: ; for(int i=1; in; ++i) cint[1][i]; cout输入装配线2上的站到装配线1上的站所需时间: ; for(int i=1; in; ++i) cint[2][i]; coutendl; FASTEST_WAY(n); cout通过所有最优站点所用时间为: ffendl; cout最优站点:endl; OUTPUT_STATION(n); return 0; } 运行结果:

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档