Commit a5817c7e authored by Tong Li's avatar Tong Li

bom

parent 60970636
...@@ -690,11 +690,11 @@ public class GeneticDecoder { ...@@ -690,11 +690,11 @@ public class GeneticDecoder {
long slowOpThresholdNs = 500_000_000L; // 500ms long slowOpThresholdNs = 500_000_000L; // 500ms
Map<Integer, Integer> targetGroupEnd=new HashMap<>();
for (int groupId : chromosome.getOperationSequencing()) { for (int groupId : chromosome.getOperationSequencing()) {
int scheduledCount = orderProcessCounter.get(groupId); int scheduledCount = orderProcessCounter.get(groupId);
if(groupId==1) if(groupId==15||groupId==16)
{ {
int i=0; int i=0;
} }
...@@ -723,7 +723,7 @@ public class GeneticDecoder { ...@@ -723,7 +723,7 @@ public class GeneticDecoder {
orderAnchor =bom.computeHybridSemiAnchor(this,groupId, entrysBygroupId, orderAnchor =bom.computeHybridSemiAnchor(this,groupId, entrysBygroupId,
opMachineKeyMap, chromosome, scheduleIndexById, opMachineKeyMap, chromosome, scheduleIndexById,
machineTasksCache, machineIdMap, entryIndexById, machineTasksCache, machineIdMap, entryIndexById,
reForwardFinishedOrderIds,_globalParam,order); reForwardFinishedOrderIds,_globalParam,order,targetGroupEnd);
if (orderAnchor < 0) { if (orderAnchor < 0) {
orderIsJit = false; orderIsJit = false;
...@@ -742,7 +742,7 @@ public class GeneticDecoder { ...@@ -742,7 +742,7 @@ public class GeneticDecoder {
} else { } else {
orderAnchor = bom.computeSemiFinishedAnchor(this, groupId, entrysBygroupId, orderAnchor = bom.computeSemiFinishedAnchor(this, groupId, entrysBygroupId,
opMachineKeyMap, chromosome, opMachineKeyMap, chromosome,
scheduleIndexById, machineTasksCache, machineIdMap, entryIndexById,_globalParam.isIsCheckMp()); scheduleIndexById, machineTasksCache, machineIdMap, entryIndexById,_globalParam.isIsCheckMp(),targetGroupEnd);
if (orderAnchor < 0) { if (orderAnchor < 0) {
orderIsJit = false; orderIsJit = false;
orderSchedulingInfo.put(groupId, orderSchedulingInfo.put(groupId,
...@@ -859,6 +859,11 @@ public class GeneticDecoder { ...@@ -859,6 +859,11 @@ public class GeneticDecoder {
opCount++; opCount++;
if(currentOp.getId()==60)
{
int k=0;
}
orderProcessCounter.put(groupId, orderProcessCounter.get(groupId) + 1); orderProcessCounter.put(groupId, orderProcessCounter.get(groupId) + 1);
orderLastEndTime.put(groupId, actualEndTime); orderLastEndTime.put(groupId, actualEndTime);
......
...@@ -297,7 +297,7 @@ public class PlanResultService { ...@@ -297,7 +297,7 @@ public class PlanResultService {
if (!saved) { if (!saved) {
throw new BusinessException("排产计算结果保存失败,请稍后重试或联系管理员"); throw new BusinessException("排产计算结果保存失败,请稍后重试或联系管理员");
} }
//WriteScheduleSummary(chromosome); WriteScheduleSummary(chromosome);
return chromosome; return chromosome;
......
...@@ -43,9 +43,9 @@ public class PlanResultServiceTest { ...@@ -43,9 +43,9 @@ public class PlanResultServiceTest {
// planResultService.execute2("64E64F6B68094AF38CEDC418630C3CC2");//2000 // planResultService.execute2("64E64F6B68094AF38CEDC418630C3CC2");//2000
// planResultService.execute2("E1448B3C9C8743DEAB39708F2CFE348A");//倒排bomces // planResultService.execute2("E1448B3C9C8743DEAB39708F2CFE348A");//倒排bomces
// planResultService.execute2("85DA28EC5F4643449E65A51253D5F127"); //bom 多半成品 planResultService.execute2("85DA28EC5F4643449E65A51253D5F127"); //bom 多半成品
planResultService.execute2("FB14AF1623CB461D9BEDAFC35DBF0AFC"); //重叠 // planResultService.execute2("FB14AF1623CB461D9BEDAFC35DBF0AFC"); //重叠
// planResultService.execute2("F8F147BD627C47B1A190399DD7A697F6"); // planResultService.execute2("F8F147BD627C47B1A190399DD7A697F6");
......
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