Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
HYH.APSJ
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
佟礼
HYH.APSJ
Commits
3995638d
Commit
3995638d
authored
Apr 20, 2026
by
jidongtao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加注释
parent
73a7b529
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
85 additions
and
31 deletions
+85
-31
GeneticDecoder.java
src/main/java/com/aps/service/Algorithm/GeneticDecoder.java
+82
-31
MachineCalculator.java
...ain/java/com/aps/service/Algorithm/MachineCalculator.java
+3
-0
No files found.
src/main/java/com/aps/service/Algorithm/GeneticDecoder.java
View file @
3995638d
This diff is collapsed.
Click to expand it.
src/main/java/com/aps/service/Algorithm/MachineCalculator.java
View file @
3995638d
...
...
@@ -41,6 +41,7 @@ public class MachineCalculator {
/**
* 获取机器下一个可用时间窗口(考虑班次约束)
*/
// 从 proposedStartTime 开始查找机台下一段可排窗口;必要时会把命中的 availability 临时标记为已占用。
public
CopyOnWriteArrayList
<
ScheduleResultDetail
>
getNextAvailableTime
(
Machine
machine
,
int
proposedStartTime
,
int
prevtime
,
int
processingTime
,
CopyOnWriteArrayList
<
GAScheduleResult
>
existingTasks
,
...
...
@@ -70,6 +71,7 @@ public class MachineCalculator {
return
findAvailableSegments
(
machine
,
startTime
,
existingTasks
,
processingTime
,
isInterrupt
);
}
// 基于已选可用时段组装排程结果,并把换型段/加工段对应的 availability 临时占用。
public
Map
<
Integer
,
Object
>
CreateScheduleResult
(
Machine
machine
,
int
processingTime
,
int
proposedStartTime
,
CopyOnWriteArrayList
<
TimeSegment
>
timeSegments
,
double
oneTime
,
double
quantity
...
...
@@ -1289,6 +1291,7 @@ public class MachineCalculator {
return
times
;
}
// 把目标 availability 按本次排程切成“剩余可用段”和“本次已占用段”,并把占用段 key 回写到 geneDetails。
private
CopyOnWriteArrayList
<
TimeSegment
>
RemoveMachineAvailable
(
Machine
machine
,
ScheduleResultDetail
geneDetails
,
TimeSegment
targetSegment
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment