Commit 020c7dd2 authored by Tong Li's avatar Tong Li

遗传算法-优化编译逻辑

parent 9389ef11
...@@ -68,7 +68,7 @@ public class GeneticAlgorithm { ...@@ -68,7 +68,7 @@ public class GeneticAlgorithm {
orderMaterials = materialRequirementService.buildMultiLevelRequirementNetwork(param.getBaseTime()); orderMaterials = materialRequirementService.buildMultiLevelRequirementNetwork(param.getBaseTime());
} }
LocalDateTime starttime=LocalDateTime.now(); LocalDateTime starttime=LocalDateTime.now();
FileHelper.writeLogFile("排产-----------开始-----------"); FileHelper.writeLogFile("排产-----------开始-----------"+allOperations.get(0).getSceneId());
Initialization initialization = new Initialization(_GlobalParam,allOperations,orders,machines); Initialization initialization = new Initialization(_GlobalParam,allOperations,orders,machines);
...@@ -76,7 +76,7 @@ public class GeneticAlgorithm { ...@@ -76,7 +76,7 @@ public class GeneticAlgorithm {
// 预生成全局工序列表(所有初始化方法共享同一顺序) // 预生成全局工序列表(所有初始化方法共享同一顺序)
List<GlobalOperationInfo> globalOpList = initialization.generateGlobalOpList(); List<GlobalOperationInfo> globalOpList = initialization.generateGlobalOpList();
FileHelper.writeLogFile("初始化种群-----------开始-------"+allOperations.get(0).getSceneId()); FileHelper.writeLogFile("初始化种群-----------开始-------");
// 步骤1:初始化种群 // 步骤1:初始化种群
List<Chromosome> population = initialization.generateInitialPopulation(param, globalOpList); List<Chromosome> population = initialization.generateInitialPopulation(param, globalOpList);
......
...@@ -598,6 +598,8 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0)); ...@@ -598,6 +598,8 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
public Chromosome schedule(String SceneId) { public Chromosome schedule(String SceneId) {
try { try {
FileHelper.writeLogFile("schedule-----------开始-----------"+SceneId);
ScheduleParams param = InitScheduleParams(); ScheduleParams param = InitScheduleParams();
...@@ -649,7 +651,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0)); ...@@ -649,7 +651,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
_sceneService.saveChromosomeToFile(chromosomes, SceneId); _sceneService.saveChromosomeToFile(chromosomes, SceneId);
// Chromosomes.forEach(this::WriteScheduleSummary); // Chromosomes.forEach(this::WriteScheduleSummary);
FileHelper.writeLogFile("schedule-----------结束-----------"+SceneId);
return chromosomes; return chromosomes;
} catch (Exception e) { } catch (Exception e) {
......
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