#include<stdio.h>
#include<time.h>
#include<math.h>
#include<stdlib.h>
#include<algorithm>
#define A 9//工件数
#define B 9//机器数
int time1[B][A];
int n[B][A];//加工时间
int m[A][A];//准备时间
void fitness()//适度值 31452 837125649 812376459
{
int e[A] = {8,3,7,1,2,5,6,4,9};
time1[0][0] = n[0][e[0]-1];//printf("%d",n[2][1]);
for(int f =1;f < A; f++)//给第一道工件赋加工完成时间
{
time1[0][f] = n[0][e[f]-1]+time1[0][f-1]+m[e[f-1]-1][e[f]-1];
// printf("%d",n[f-1][e[0]-1]);//测试 没问题
printf("第一道工件加工时间%d\n",time1[0][f]);
}
for(int i=1; i < B ; i++)//给每道的工件1赋完成时间
{
time1[i][0] = n[i][e[0]-1]+time1[i-1][0];
}
for(i=0; i<B ; i++) //测试 没问题
生产调度问题
最新推荐文章于 2023-09-01 20:46:22 发布