Commit e4927762 authored by Tong Li's avatar Tong Li

遗传算法-优化

parent 5f4dee85
...@@ -470,6 +470,7 @@ if(finishedOrder==null||finishedOrder.size()==0) ...@@ -470,6 +470,7 @@ if(finishedOrder==null||finishedOrder.size()==0)
machineCalculator.AddMachineAvailable(machine,geneDetails); machineCalculator.AddMachineAvailable(machine,geneDetails);
/// 时间安排
geneDetails = machineCalculator.getNextAvailableTime(machine, conflictEarliestStartTime, -1, geneDetails = machineCalculator.getNextAvailableTime(machine, conflictEarliestStartTime, -1,
processingTimeTotal, chromosome.getResult(), false, true,processingTime, operation.getQuantity(), true); processingTimeTotal, chromosome.getResult(), false, true,processingTime, operation.getQuantity(), true);
...@@ -622,7 +623,13 @@ if(finishedOrder==null||finishedOrder.size()==0) ...@@ -622,7 +623,13 @@ if(finishedOrder==null||finishedOrder.size()==0)
.filter(t -> t.getGroupId() == orderid) .filter(t -> t.getGroupId() == orderid)
.collect(Collectors.toList()); .collect(Collectors.toList());
if (!oe.isEmpty()) { if (!oe.isEmpty()) {
sfTime1 = oe.stream().mapToInt(GAScheduleResult::getEndTime).max().orElse(0)+(int) (sf.getCkeckLeadTime()*24*60); int CkeckLeadTime=0;
if(sf.getCkeckLeadTime()!=null)
{
CkeckLeadTime=(int) (sf.getCkeckLeadTime()*24*60);
}
sfTime1 = oe.stream().mapToInt(GAScheduleResult::getEndTime).max().orElse(0)
+CkeckLeadTime;
sf.setUseTime(baseTime.plusSeconds(sfTime1)); sf.setUseTime(baseTime.plusSeconds(sfTime1));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment