📄 fence3.ans.desc
字号:
MDOLVersion: 6.0
CompilerOptions: warn
Task FenceTypes
TaskHeader FenceTypes
Version: 1.0
Evaluation: doestudy NewStudy
ControlMode: user
RunCounter: 1
Audit: on Milestone Error
Audit: off Info Status Normal Debug
BoundsPolicy: adjustvalue
CheckPoint: unknown
End TaskHeader FenceTypes
Inputs FenceTypes
Parameter: Length Type: real InitialValue: 200.0
Parameter: Width Type: real InitialValue: 100.0
Parameter: FenceType Type: integer InitialValue: 1
End Inputs FenceTypes
Outputs FenceTypes
Parameter: Area Type: real
Parameter: Perimeter Type: real
End Outputs FenceTypes
Task FenceOpt
TaskHeader FenceOpt
Version: 1.0
Evaluation: optimize NewPlan
ControlMode: user
RunCounter: 1
BoundsPolicy: adjustvalue
CheckPoint: unknown
End TaskHeader FenceOpt
Inputs FenceOpt
Parameter: FenceType Type: integer InitialValue: 1
Parameter: Length Type: real InitialValue: 200.0
Parameter: Width Type: real InitialValue: 100.0
End Inputs FenceOpt
Outputs FenceOpt
Parameter: Area Type: real
Parameter: Perimeter Type: real
End Outputs FenceOpt
Calculations FenceOpt
Calculation RoundedFence
Parameters
Length Width Perimeter Area
Tcl
set Perimeter(V) [expr 2*$Length(V)+3.14159265358979323846*$Width(V)]
set Area(V) [expr [expr $Length(V)*$Width(V)]+[expr 3.14159265358979323846*$Width(V)*$Width(V)]/4]
End Tcl
End Calculation RoundedFence
End Calculations FenceOpt
SimCode RectFence
InputFiles RectFence
FileDescription fencein
FileType: standard
TemplateFile: "FenceInTemp.dat"
InputFile: "FenceIn.txt"
Parameters
Length Width
Instructions
find "The length is: " ignore
replace word with $Length
find "The width is: " ignore
replace word with $Width
End Instructions
End FileDescription fencein
End InputFiles RectFence
OutputFiles RectFence
FileDescription fenceout
FileType: standard
OutputFile: "FenceOut.txt"
Parameters
Area Perimeter
Instructions
find "The area is: " ignore
read Area
provide $Area
find "The perimeter is: " ignore
read Perimeter
provide $Perimeter
End Instructions
End FileDescription fenceout
End OutputFiles RectFence
SimCodeProcess RectFence
Program: "../Programs/fence.exe"
ElapseTime: 5m
Prologue
WriteInputSpecs: fencein
Epilogue
ReadOutputSpecs: fenceout
Execution: "$Program"
End SimCodeProcess RectFence
End SimCode RectFence
TaskProcess FenceOpt
Parameters
FenceType
Control: [
If (FenceType == 1) [
RectFence
] Else [
RoundedFence
]
]
End TaskProcess FenceOpt
Optimization FenceOpt
PotentialVariables:
FenceType Length Width
Variables:
Length Width
VariableScaling
Parameter: FenceType ScaleFactor: 1.0
Parameter: Length ScaleFactor: 1.0
Parameter: Width ScaleFactor: 1.0
InputConstraints
Parameter: FenceType LowerBound: 1 UpperBound: 2
Parameter: Length LowerBound: 0.0
Parameter: Width LowerBound: 0.0
PotentialObjectives:
FenceType Length Width Area Perimeter
Objectives
Parameter: Area Direction: maximize Weight: 1.0 ScaleFactor: 1.0
OutputConstraints
Parameter: Perimeter Equality: 400.0 Weight: 1.0 ScaleFactor: 1.0
OptimizePlan NewPlan
DefaultUpperBound: 1E15
UseScaling: yes
OptimizeStep Step1
Technique: "Generalized Reduced Gradient - LSGRG2"
Prologue
RestoreBestSolution: no
RerunTask: no
Epilogue
RestoreBestSolution: yes
RerunTask: no
Options
Control: [
Step1
]
# PLAN TO BE CONFIGURED BY ADVISOR:
OptimizePlan PriorityRankedPlan
Control: [
]
End Optimization FenceOpt
TaskPlan FenceOpt
Control: [
NewPlan
]
End TaskPlan FenceOpt
DataStorage FenceOpt
Restore: no
DataLog: "FenceOpt.ans.db" Mode: overwrite
DataLookUp: "FenceOpt.ans.db"
MatchMode: Exact
Levels: all
StoreGradRuns: yes
StoreApproxRuns: yes
End DataStorage FenceOpt
End Task FenceOpt
TaskProcess FenceTypes
Control: [
FenceOpt
]
SubTask FenceOpt
InputToSubtask
Send:
Area FenceType Length Perimeter Width
OutputFromSubtask
Receive:
Area FenceType Length Perimeter Width
End SubTask FenceOpt
End TaskProcess FenceTypes
Optimization FenceTypes
PotentialVariables:
Length Width FenceType
Variables:
FenceType
VariableScaling
Parameter: Length ScaleFactor: 1.0
Parameter: Width ScaleFactor: 1.0
Parameter: FenceType ScaleFactor: 1.0
InputConstraints
Parameter: Length LowerBound: 0.0
Parameter: Width LowerBound: 0.0
Parameter: FenceType LowerBound: 1 UpperBound: 2
PotentialObjectives:
Length Width FenceType Area Perimeter
Objectives
Parameter: Area Direction: maximize Weight: 1.0 ScaleFactor: 1.0
OutputConstraints
Parameter: Perimeter Equality: 400.0 Weight: 1.0 ScaleFactor: 1.0
# PLAN TO BE CONFIGURED BY ADVISOR:
OptimizePlan PriorityRankedPlan
Control: [
]
End Optimization FenceTypes
DesignOfExperiments FenceTypes
Plan NewPlan1
Technique: ParameterStudy
Factors
ParameterList
Type: control
Parameters
FenceType BaseLine: 1 Levels: percent [ 100 ]
End ParameterList
End Factors
End Plan NewPlan1
Study NewStudy
Plan: NewPlan1
Responses
Outputs:
ObjectiveAndPenalty
End Responses
Actions
Objective: ObjectiveAndPenalty
Direction: minimize
ANOVA: no
End Actions
ResultsFile: "doe_Study.NewStudy"
Prologue
Tcl
End Tcl
Epilogue
Tcl
End Tcl
End Study NewStudy
End DesignOfExperiments FenceTypes
TaskPlan FenceTypes
Control: [
NewStudy
]
End TaskPlan FenceTypes
DataStorage FenceTypes
Restore: no
DataLog: "Fence3.ans.db" Mode: overwrite
DataLookUp: "Fence3.ans.db"
MatchMode: Exact
Levels: all
StoreGradRuns: yes
StoreApproxRuns: yes
End DataStorage FenceTypes
End Task FenceTypes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -