Commit 3fd32773 authored by Tong Li's avatar Tong Li

遗传算法-初始话日历

parent 51143610
This diff is collapsed.
...@@ -32,7 +32,7 @@ public class GAScheduleResult { ...@@ -32,7 +32,7 @@ public class GAScheduleResult {
private double OneTime; // 单件工时 private double OneTime; // 单件工时
private double ProcessingTime; // 绝对处理时间(分钟) private double ProcessingTime; // 绝对处理时间(分钟)
private int ChangeoverTime; private int ChangeoverTime;
private int preTime;
private int seq; //工序顺序 private int seq; //工序顺序
public int getFlowTime() { public int getFlowTime() {
......
...@@ -371,7 +371,7 @@ if(finishedOrder==null||finishedOrder.size()==0) ...@@ -371,7 +371,7 @@ if(finishedOrder==null||finishedOrder.size()==0)
int preTime = machineOption.getPreTime(); int preTime = machineOption.getPreTime();
int setupTime = calculateSetupTime(chromosome.getResult(), operation, machine, machineOption); int setupTime = calculateSetupTime(chromosome.getResult(), operation, machine, machineOption);
FileHelper.writeLogFile (" 处理时间: " + processingTime + ", 后处理: " + teardownTime + FileHelper.writeLogFile (" "+operation.getGroupId()+" : "+operation.getId()+",处理时间: " + processingTime + ", 后处理: " + teardownTime +
", 前处理: " + preTime + ", 换型: " + setupTime+ ", 数量: " + operation.getQuantity()); ", 前处理: " + preTime + ", 换型: " + setupTime+ ", 数量: " + operation.getQuantity());
...@@ -500,13 +500,15 @@ if(finishedOrder==null||finishedOrder.size()==0) ...@@ -500,13 +500,15 @@ if(finishedOrder==null||finishedOrder.size()==0)
result.setEndTime(endTime); result.setEndTime(endTime);
result.setOneTime(processingTime); result.setOneTime(processingTime);
result.setQuantity(operation.getQuantity()); result.setQuantity(operation.getQuantity());
result.setChangeoverTime(setupTime);
result.setPreTime(preTime);
result.setTeardownTime(teardownTime); result.setTeardownTime(teardownTime);
if(existingResult!=null) { if(existingResult!=null) {
result.setDesignatedStartTime(existingResult.getDesignatedStartTime()); result.setDesignatedStartTime(existingResult.getDesignatedStartTime());
} }
result.setOneTime(processingTime);
result.setProcessingTime(processingTimeTotal); result.setProcessingTime(processingTimeTotal);
result.setGeneDetails(geneDetails); result.setGeneDetails(geneDetails);
chromosome.getResult().add(result); chromosome.getResult().add(result);
......
...@@ -59,10 +59,7 @@ public class MachineSchedulerService { ...@@ -59,10 +59,7 @@ public class MachineSchedulerService {
LocalDate endDate = currentTime.plusDays(60).toLocalDate(); LocalDate endDate = currentTime.plusDays(60).toLocalDate();
List<TimeSegment> allSegments = new ArrayList<>(); List<TimeSegment> allSegments = new ArrayList<>();
if(machine.getName().contains("铲车"))
{
int i=1+2;
}
while (!currentDate.isAfter(endDate)) { while (!currentDate.isAfter(endDate)) {
// 检查是否在假期内 // 检查是否在假期内
boolean isHolidayPeriod = isHoliday(machine,currentDate); boolean isHolidayPeriod = isHoliday(machine,currentDate);
......
...@@ -350,7 +350,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0)); ...@@ -350,7 +350,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
kpiCalculator.calculatekpi(); kpiCalculator.calculatekpi();
_sceneService.saveChromosomeToFile(chromosome, SceneId); _sceneService.saveChromosomeToFile(chromosome, SceneId);
// Chromosomes.forEach(this::WriteScheduleSummary); WriteScheduleSummary(chromosome);
return chromosome; return chromosome;
...@@ -683,7 +683,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0)); ...@@ -683,7 +683,7 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
for (GAScheduleResult job : sortedJobs) { for (GAScheduleResult job : sortedJobs) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(String.format( sb.append(String.format(
"[%d-%d]:[%s-%s] Order %d, Machine %d, Operation %d, Batch %.1f, processingTime %%.1f", "[%d-%d]:[%s-%s] Order %d, Machine %d, Operation %d, Batch %.1f, processingTime %.1f, 后处理 %d, 后处理 %d, 离散参数 %d",
job.getStartTime(), job.getStartTime(),
job.getEndTime(), job.getEndTime(),
ConvertTime(job.getStartTime()), ConvertTime(job.getStartTime()),
...@@ -693,7 +693,10 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0)); ...@@ -693,7 +693,10 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
job.getMachineId(), job.getMachineId(),
job.getOperationId(), job.getOperationId(),
job.getQuantity(), job.getQuantity(),
job.getProcessingTime() job.getProcessingTime(),
job.getPreTime(),
job.getTeardownTime(),
job.getChangeoverTime()
)); ));
// 追加基因详情 // 追加基因详情
......
...@@ -30,7 +30,7 @@ public class PlanResultServiceTest { ...@@ -30,7 +30,7 @@ public class PlanResultServiceTest {
// RangeSubtractUtil.test(); // RangeSubtractUtil.test();
// planResultService.testSceneChromsome("qwerty"); // planResultService.testSceneChromsome("qwerty");
// Chromosome chromosome= planResultService.moveChromosome("qwerty",3); // Chromosome chromosome= planResultService.moveChromosome("qwerty",3);
planResultService.execute2("8835EF6E1C8A491D99B16DE59160ED64"); planResultService.execute2("AA51A501E316468181296A664CF8B238");
// planResultService.execute2("BE037838EF074B07B87D7DE763107398"); // planResultService.execute2("BE037838EF074B07B87D7DE763107398");
// planResultService.execute2("31EC5BAF7F6B41DFB79AB031D81C53C0"); // planResultService.execute2("31EC5BAF7F6B41DFB79AB031D81C53C0");
// LocalDateTime t= LocalDateTime.of(2025, 11, 15, 6, 51, 11); // LocalDateTime t= LocalDateTime.of(2025, 11, 15, 6, 51, 11);
......
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