函数输入参数:
1、List <CheLiang> 集合元素是车辆,字段有:车牌号码、优先级、载重量(单位为吨)等,按优先级排序。
2、List <FaHuoDan>。已按出库日期、预计出库车次、在库重量排好序
(1)集合元素是发货单对象。发货单对象的字段有:出库日期、预计出库车次(第一趟、第二趟等)、客户的送货地址、在库重量、出库重量;车牌号码、送货重量、实际出库车次等。其中车牌号码、送货重量、实际出库车次是经过该算法算出来的。
(2)在库重量为0,表示还没有生产出来,送货重量按出库重量(10吨)进行算。不为0的话,出库重量(10吨)>在库重量(6吨),送货重量等于在库重量(6吨)。
函数输出:(某辆车,第几次趟送某个客户的多少货)
List <FaHuoDan>:对发货单对象的车牌号码、送货重量、实际出库车次算出来
public void MakeJiHua(List <CheLiang>,List <FaHuoDan>)
{
。 } 算法要求:(1)预计的第一趟车次的发货单尽量放在一起,作为实际出库车次的第一趟
(1)尽量要求一辆车子的货装满,车子的利用率高。
(2)在库重量为0的放在下一辆车送
(3)一辆车,可以送多个客户的发货单,一个发货单上的货可以放在多辆上送(车和发货单是多对多关系)。
(4)目前这个算法,可以不考虑客户之间的送货地址的,假设送货地址都是相同的,
思路:有两种,一是,根据发货单list去找合适的车(由货找车),另一种根据现有的车辆去找发货单(由车找货),
不知道这辆种思路,那种容易解决问题
1、List <CheLiang> 集合元素是车辆,字段有:车牌号码、优先级、载重量(单位为吨)等,按优先级排序。
2、List <FaHuoDan>。已按出库日期、预计出库车次、在库重量排好序
(1)集合元素是发货单对象。发货单对象的字段有:出库日期、预计出库车次(第一趟、第二趟等)、客户的送货地址、在库重量、出库重量;车牌号码、送货重量、实际出库车次等。其中车牌号码、送货重量、实际出库车次是经过该算法算出来的。
(2)在库重量为0,表示还没有生产出来,送货重量按出库重量(10吨)进行算。不为0的话,出库重量(10吨)>在库重量(6吨),送货重量等于在库重量(6吨)。
函数输出:(某辆车,第几次趟送某个客户的多少货)
List <FaHuoDan>:对发货单对象的车牌号码、送货重量、实际出库车次算出来
public void MakeJiHua(List <CheLiang>,List <FaHuoDan>)
{
。 } 算法要求:(1)预计的第一趟车次的发货单尽量放在一起,作为实际出库车次的第一趟
(1)尽量要求一辆车子的货装满,车子的利用率高。
(2)在库重量为0的放在下一辆车送
(3)一辆车,可以送多个客户的发货单,一个发货单上的货可以放在多辆上送(车和发货单是多对多关系)。
(4)目前这个算法,可以不考虑客户之间的送货地址的,假设送货地址都是相同的,
思路:有两种,一是,根据发货单list去找合适的车(由货找车),另一种根据现有的车辆去找发货单(由车找货),
不知道这辆种思路,那种容易解决问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货