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
874652bf
Commit
874652bf
authored
Apr 16, 2026
by
DESKTOP-VKRD9QF\Administration
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配套
parent
7d27c0ff
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
24 deletions
+24
-24
Chromosome.java
src/main/java/com/aps/entity/Algorithm/Chromosome.java
+24
-24
No files found.
src/main/java/com/aps/entity/Algorithm/Chromosome.java
View file @
874652bf
...
@@ -116,53 +116,53 @@ public class Chromosome {
...
@@ -116,53 +116,53 @@ public class Chromosome {
private
List
<
GlobalOperationInfo
>
globalOpList
;
private
List
<
GlobalOperationInfo
>
globalOpList
=
new
ArrayList
<>()
;
private
CopyOnWriteArrayList
<
Entry
>
allOperations
;
private
CopyOnWriteArrayList
<
Entry
>
allOperations
=
new
CopyOnWriteArrayList
<>()
;
private
CopyOnWriteArrayList
<
Order
>
orders
;
private
CopyOnWriteArrayList
<
Order
>
orders
=
new
CopyOnWriteArrayList
<>()
;
private
List
<
Machine
>
InitMachines
;
private
List
<
Machine
>
InitMachines
=
new
ArrayList
<>()
;
private
List
<
OrderMaterialRequirement
>
orderMaterials
;
private
List
<
OrderMaterialRequirement
>
orderMaterials
=
new
ArrayList
<>()
;
private
CopyOnWriteArrayList
<
GroupResult
>
OperatRel
;
private
CopyOnWriteArrayList
<
GroupResult
>
OperatRel
=
new
CopyOnWriteArrayList
<>()
;
private
ObjectiveWeights
objectiveWeights
;
private
ObjectiveWeights
objectiveWeights
;
private
List
<
Material
>
materials
;
private
List
<
Material
>
materials
=
new
ArrayList
<>()
;
private
List
<
String
>
materialIds
;
private
List
<
String
>
materialIds
=
new
ArrayList
<>()
;
/*
/*
* 最早完工时间(最小化) 最小化总加工时间 最小总换型时间
* 最早完工时间(最小化) 最小化总加工时间 最小总换型时间
*/
*/
private
double
[]
Objectives
;
// 多目标值:[Makespan, TotalFlowTime, TotalChangeover, LoadStd, Delay]
private
double
[]
Objectives
=
new
double
[
0
]
;
// 多目标值:[Makespan, TotalFlowTime, TotalChangeover, LoadStd, Delay]
private
double
[]
MaxObjectives
;
//
private
double
[]
MaxObjectives
=
new
double
[
0
]
;
//
private
double
[]
MinObjectives
;
//
private
double
[]
MinObjectives
=
new
double
[
0
]
;
//
private
int
Rank
;
// 非支配排序等级(1最优)
private
int
Rank
;
// 非支配排序等级(1最优)
private
double
CrowdingDistance
=
0
;
// 拥挤距离 越小越优
private
double
CrowdingDistance
=
0
;
// 拥挤距离 越小越优
/*
/*
*(Objectives - min) / (max - min);
*(Objectives - min) / (max - min);
*/
*/
private
double
[]
WeightedObjectives
;
//越靠近1越优
private
double
[]
WeightedObjectives
=
new
double
[
0
]
;
//越靠近1越优
private
double
WeightedObjective
=
0
;
// 加权目标值(用于自定义权重)
private
double
WeightedObjective
=
0
;
// 加权目标值(用于自定义权重)
/// <summary>
/// <summary>
/// 适应度值
/// 适应度值
/// </summary>
/// </summary>
private
double
[]
fitnessLevel
;
private
double
[]
fitnessLevel
=
new
double
[
0
]
;
/// <summary>
/// <summary>
/// 适应度值
/// 适应度值
/// </summary>
/// </summary>
private
double
Fitness
;
private
double
Fitness
=
0.0
;
/// <summary>
/// <summary>
/// 机器
/// 机器
/// </summary>
/// </summary>
private
List
<
Machine
>
Machines
;
private
List
<
Machine
>
Machines
=
new
ArrayList
<>()
;
/// <summary>
/// <summary>
/// 解码后的调度结果
/// 解码后的调度结果
/// </summary>
/// </summary>
private
CopyOnWriteArrayList
<
GAScheduleResult
>
Result
;
private
CopyOnWriteArrayList
<
GAScheduleResult
>
Result
=
new
CopyOnWriteArrayList
<>()
;
/// <summary>
/// <summary>
/// 解码后的调度结果
/// 解码后的调度结果
...
@@ -172,33 +172,33 @@ public class Chromosome {
...
@@ -172,33 +172,33 @@ public class Chromosome {
/// <summary>
/// <summary>
/// 最早完工时间
/// 最早完工时间
/// </summary>
/// </summary>
private
double
Makespan
;
private
double
Makespan
=
0.0
;
/// <summary>
/// <summary>
/// 总流程时间
/// 总流程时间
/// </summary>
/// </summary>
private
double
TotalFlowTime
;
private
double
TotalFlowTime
=
0.0
;
/// <summary>
/// <summary>
/// 总换型时间
/// 总换型时间
/// </summary>
/// </summary>
private
double
TotalChangeoverTime
;
private
double
TotalChangeoverTime
=
0.0
;
/// <summary>
/// <summary>
/// 机器负载标准差(越小越均衡)
/// 机器负载标准差(越小越均衡)
/// </summary>
/// </summary>
private
double
MachineLoadStd
;
private
double
MachineLoadStd
=
0.0
;
/// <summary>
/// <summary>
/// 交付期延迟时间
/// 交付期延迟时间
/// </summary>
/// </summary>
private
double
DelayTime
;
private
double
DelayTime
=
0.0
;
private
double
SemiJitSlack
;
private
double
SemiJitSlack
;
private
String
ScenarioID
;
private
String
ScenarioID
=
""
;
private
String
ScenarioName
;
private
String
ScenarioName
=
""
;
private
LocalDateTime
BaseTime
;
// 当前基准时间
private
LocalDateTime
BaseTime
;
// 当前基准时间
private
List
<
Integer
>
reOrderids
=
new
ArrayList
<>();
private
List
<
Integer
>
reOrderids
=
new
ArrayList
<>();
...
...
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