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

📄 nongui.desc.ol1

📁 isight调用proe和ansys进行优化的例子
💻 OL1
📖 第 1 页 / 共 2 页
字号:
                Environment: unrestored
                ElapseTime: 5m
            End SimCodeProcess init

        End SimCode init

        SimCode sim
            OutputFiles sim
                FileDescription ansysbraceresultout
                    FileType: standard
                    OutputFile: "ansys_brace_result.out"
                    Parameters
                        SEQMAX VOLUMEAnsys
                    Instructions
                        find " *GET  SEQMAX    FROM  SORT  ITEM=MAX        VALUE=  " ignore 
                        read SEQMAX
                        provide $SEQMAX 
                        find " *GET  VOLUME    FROM  SSUM  ITEM=ITEM VOLU      VALUE=  " ignore 
                        read VOLUMEAnsys
                        provide $VOLUMEAnsys
                    End Instructions
                End FileDescription ansysbraceresultout
            End OutputFiles sim

            SimCodeProcess sim
                Program: "D:/Progra~1/AnsysI~1/v70/ANSYS/bin/intel/ansys70.exe"
                ProcessType: transient
                Environment: unrestored
                ElapseTime: 5m
                Epilogue
                    ReadOutputSpecs: ansysbraceresultout
                Execution: "$Program -b -i ansys_brace_SOLUTION.lgw -o ansys_brace_result.out"
            End SimCodeProcess sim

        End SimCode sim

        SimCode post
            SimCodeProcess post
                ScriptLanguage: DOSBatch
                Script
                    cd
                End Script
                ProcessType: transient
                Environment: unrestored
                ElapseTime: 5m
            End SimCodeProcess post

        End SimCode post

        TaskProcess Ansys
            Control: [
                init
                sim
                post
            ]
        End TaskProcess Ansys

        Optimization Ansys
            Variables: none
            VariableScaling
            PotentialObjectives:
                SEQMAX VOLUMEAnsys

            # PLAN TO BE CONFIGURED BY ADVISOR:
            OptimizePlan PriorityRankedPlan
                Control: [
                ]
        End Optimization Ansys

        TaskPlan Ansys
            StopTaskPlanOnError: no
            Control: [
                PriorityRankedPlan
            ]
        End TaskPlan Ansys

        DataStorage Ansys
            Restore: no
            DataLog: "Ansys.db" Mode: append
            DataLookUp: "Ansys.db"
            MatchMode: Exact
            Levels: all
            StoreGradRuns: yes
            StoreApproxRuns: yes
        End DataStorage Ansys

    End Task Ansys


    Approximations task1
        Approximation Approximation1
            Type: "Response Surface Model"
            Inputs
                BraceDepth 0.25  BraceWidth 0.25  BraceHeight 0.25  InnerHoleR 0.25  OuterHoleR 0.25  OuterHoleDepth 0.25  WebThickness 0.25
            End Inputs
            Outputs
                SEQMAX VOLUMEAnsys VOLUMEProE a b c
            End Outputs
            Initialization
                Mode: database
                DataFile: "task1.db"
            End Initialization
            Options
                InitialDesignCount: 8
                InitialPolynomialOrder: linear
                MaximumPolynomialOrder: quadratic
        End Approximation Approximation1
    End Approximations task1

    TaskProcess task1
        Control: [
            Calculation0
            If (a >= 0.3  &&  b  >=  0.1  &&  c  >=  0.3) [
                ProE
                Ansys
            ] Else [
                Calculation3
            ]
        ]

        SubTask ProE
            InputToSubtask
                Send:
                    BraceDepth BraceHeight BraceWidth InnerHoleR OuterHoleDepth OuterHoleR WebThickness d1 d2 d3
                    d4 d6 d7
            OutputFromSubtask
                Receive:
                    VOLUMEProE
        End SubTask ProE

        SubTask Ansys
            InputToSubtask
            OutputFromSubtask
                Receive:
                    SEQMAX VOLUMEAnsys
        End SubTask Ansys

    End TaskProcess task1

    Optimization task1
        PotentialVariables:
            d1 d2 d3 d4 d6 d7 BraceDepth BraceWidth BraceHeight InnerHoleR
            OuterHoleR OuterHoleDepth WebThickness
        Variables:
            BraceDepth BraceWidth BraceHeight InnerHoleR OuterHoleR OuterHoleDepth WebThickness
        VariableScaling
            Parameter: d1 ScaleFactor: 1.0
            Parameter: d2 ScaleFactor: 1.0
            Parameter: d3 ScaleFactor: 1.0
            Parameter: d4 ScaleFactor: 1.0
            Parameter: d6 ScaleFactor: 1.0
            Parameter: d7 ScaleFactor: 1.0
            Parameter: BraceDepth ScaleFactor: 1.0
            Parameter: BraceWidth ScaleFactor: 1.0
            Parameter: BraceHeight ScaleFactor: 1.0
            Parameter: InnerHoleR ScaleFactor: 1.0
            Parameter: OuterHoleR ScaleFactor: 1.0
            Parameter: OuterHoleDepth ScaleFactor: 1.0
            Parameter: WebThickness ScaleFactor: 1.0
        InputConstraints
            Parameter: BraceDepth LowerBound: 0.5 UpperBound: 1.5
            Parameter: BraceWidth LowerBound: 2.5 UpperBound: 3.5
            Parameter: BraceHeight LowerBound: 1.5 UpperBound: 2.5
            Parameter: InnerHoleR LowerBound: 0.5 UpperBound: 1.0
            Parameter: OuterHoleR LowerBound: 0.8 UpperBound: 1.3
            Parameter: OuterHoleDepth LowerBound: 0.1 UpperBound: 0.3
            Parameter: WebThickness LowerBound: 0.1 UpperBound: 0.3
        PotentialObjectives:
            d1 d2 d3 d4 d6 d7 BraceDepth BraceWidth BraceHeight InnerHoleR
            OuterHoleR OuterHoleDepth WebThickness SEQMAX VOLUMEAnsys VOLUMEProE a b c
        Objectives
            Parameter: VOLUMEProE Direction: minimize Weight: 2.0 ScaleFactor: 10.0
            Parameter: SEQMAX Direction: minimize Weight: 1.0 ScaleFactor: 1e4
        OutputConstraints
            Parameter: SEQMAX UpperBound: 20000.0 Weight: 1.0 ScaleFactor: 1.0
            Parameter: a LowerBound: 0.3 Weight: 1.0 ScaleFactor: 1.0
            Parameter: b LowerBound: 0.1 Weight: 1.0 ScaleFactor: 1.0
            Parameter: c LowerBound: 0.3 Weight: 1.0 ScaleFactor: 1.0

        OptimizePlan MMFD
            DefaultUpperBound: 1.0E15
            UseScaling: yes
            OptimizeStep Step1
                Technique: "Sequential Quadratic Programming - NLPQL"
                Prologue
                    RestoreBestSolution: yes
                    RerunTask: no
                Epilogue
                    RestoreBestSolution: yes
                    RerunTask: no
                Options
                    Approximations: Approximation1
                    OuterIterations: 10
                    MaxIterations: 30
            Control: [
                Step1
            ]

        # PLAN TO BE CONFIGURED BY ADVISOR:
        OptimizePlan PriorityRankedPlan
            Control: [
            ]
    End Optimization task1

    DesignOfExperiments task1
        Plan DOEPlan1
            Technique: LatinHypercube
                NumberOfPoints: 8
            Factors
                ParameterList
                    Type: control
                    Parameters
                        BraceDepth BaseLine: 0.75 Levels: percent [ -10.0 10.0 ]
                        BraceWidth BaseLine: 3.0 Levels: percent [ -10.0 10.0 ]
                        BraceHeight BaseLine: 1.75 Levels: percent [ -10.0 10.0 ]
                        InnerHoleR BaseLine: 0.85 Levels: percent [ -10.0 10.0 ]
                        OuterHoleR BaseLine: 1.0 Levels: percent [ -10.0 10.0 ]
                        OuterHoleDepth BaseLine: 0.1875 Levels: percent [ -10.0 10.0 ]
                        WebThickness BaseLine: 0.15 Levels: percent [ -10.0 10.0 ]
                End ParameterList
            End Factors
        End Plan DOEPlan1

        Study DOEStudy1
            Plan: DOEPlan1
            Responses
                Outputs:
                    ObjectiveAndPenalty
                    SEQMAX
                    VOLUMEAnsys
                    VOLUMEProE
                    a
                    b
                    c
                    Objective
            End Responses
            Actions
                Objective: ObjectiveAndPenalty
                Direction: minimize
                SetToOptimum: yes
            End Actions
            ResultsFile: "doe_Study.DOEStudy1"
            Prologue
                Tcl
                End Tcl
            Epilogue
                Tcl
                End Tcl
        End Study DOEStudy1
    End DesignOfExperiments task1

    TaskPlan task1
        StopTaskPlanOnError: no
        Control: [
            MMFD
        ]
    End TaskPlan task1

    DataStorage task1
        Restore: no
        DataLog: "task1.db" Mode: append
        DataLookUp: "task1.db"
        MatchMode: Exact
        Levels: all
        StoreGradRuns: yes
        StoreApproxRuns: yes
    End DataStorage task1

End Task task1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -