⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fence3.ans.desc

📁 多学科优化软件isight培训教程初级pdf有很详细的例子讲解
💻 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 + -