您的位置:首页 > 其它

集装箱堆场建模调度计划(建模阶段)

2016-04-01 21:30 281 查看
模型

1,

定义int [100][100][20],表示3维空间中的集装箱编号1~999

0,代表为空

-1,代表为可放

-2,代表为不可放

2,集装箱结构体,1商品编号int 2重量 3限重 4限层

typedef struct node2{
int chang ; //*长
int kuan; //*宽
int gao;//*高
}num;

struct node1{
int bianhao ; //*物品编号
double weight; //*物品重量
double limwei; //*集装箱上限重
double limfol; //*集装箱限层
num  number;  //*集装箱属性
}dp1[20][20][20];//*集装箱位置

int dp2[20][20][20]={0};//*dp1集装箱的状态(0,-1,-2) </strong>


EXAMPLE:测试集装箱内部属性

int main()
{
for(int x = 0 ; x <2 ; x++)
{
for(int y = 0 ; y < 2 ; y++)
{
for(int z = 0 ; z <2 ; z++)
{
scanf("%d %d %d",&dp1[x][y][z].number.chang,&dp1[x][y][z].number.kuan,&dp1[x][y][z].number.gao);
}
}
}
for(int x = 0 ; x <2 ; x++)
{
for(int y = 0 ; y < 2 ; y++)
{
for(int z = 0 ; z <2 ; z++)
{
printf("长:%d 宽:%d 高:%d\n",dp1[x][y][z].number.chang,dp1[x][y][z].number.kuan,dp1[x][y][z].number.gao);
}
}
}
}


EXAMPLE: 测试集装箱外部属性

int main()
{
for(int x = 0 ; x <2 ; x++)
{
for(int y = 0 ; y < 2 ; y++)
{
for(int z = 0 ; z <2 ; z++)
{
scanf("%d %d %d",&dp1[x][y][z].number.chang,&dp1[x][y][z].number.kuan,&dp1[x][y][z].number.gao);
}
}
}
for(int x = 0 ; x <2 ; x++)
{
for(int y = 0 ; y < 2 ; y++)
{
for(int z = 0 ; z <2 ; z++)
{
printf("长:%d 宽:%d 高:%d\n",dp1[x][y][z].number.chang,dp1[x][y][z].number.kuan,dp1[x][y][z].number.gao);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: