一个超简单的逻辑问题
有4台机器 A1号 A2号 B1号 B2号进行生产的时候 I为正面处理 C为反面处理 有的产品只需要处理正面,有的两面都要处理
进行排程的时候,产品正面是A的话就放到A1或者A2号,B就放到B1或B2号 反面同理
希望大虾们写个
if(正面机器){
}
else(反面机器)
之类的给我参考下 --------------------编程问答-------------------- 怎么了?嵌套2个if语句不搞定了么? --------------------编程问答-------------------- 漏写了重点 我改改
主要是要判断时间。。
A的生产是30分钟
B的生产是50分钟
而且要生产双面的话 要等正面生产完成后过2小时才能生产反面
每周六和周日是不生产的
怎么做排程?
--------------------编程问答-------------------- 这4台机器是同时运行的吧,你用两个queue,1个给A处理,1个给B处理,每次放入队列的时候需要判断一下
if(faceI == false) //检查当前面是否已被处理
product.Face = "I";
else if(faceC == false)
product.Face = "C";
else
//处理下一个
if(product.Name == "A") //如果是A就放入A队列
queueA.Enqueue(product);
else
queueB.Enqueue(product); --------------------编程问答--------------------
做个标记判断下是否要处理双面,如果正面处理完了等2小时再处理,你这个逻辑不难,自己想想就能弄出来 --------------------编程问答-------------------- 我现在也在搞这东西!!!
是和用物品有关的!!
急啊!!
会的都来说两句!!
--------------------编程问答-------------------- 帮顶下,不知道怎么搞。 --------------------编程问答-------------------- if( I )
{
check A1,A2 那个空闲或排队短,排队;
}
else if( C )
{
if(! I )
{
I;
}
else if( I 后不到2小时)
{
Wait 直到2小时;
}
else
{
check B1,B2 哪个对短就排队
}
} --------------------编程问答-------------------- 要让生产率最高,最好的办法就是让这四台机子都不空着,不停的工作达到效率最大化。
那么产生空闲的原因就是有的机子负担太重,有的机子就空着了。
A1和A2没有差别,B1和B2没有差别。
那么我设计的思路就是,如果有好多产品需要处理,遵循以下原则:
1,优先加工那些需要双面加工的。
2,先加工A和B中比较紧张的那面。因为B的时间比较长,所以一般情况下B比较紧张。
3,A1和A2的工作量要尽量相同。B1和B2亦如此。
补充:.NET技术 , C#