Bladeren bron

优化目标 接口修改

huangxingxing 6 maanden geleden
bovenliggende
commit
37fc6405aa
2 gewijzigde bestanden met toevoegingen van 45 en 19 verwijderingen
  1. 1 1
      src/main/resources/templates/problem.ftl
  2. 44 18
      src/main/resources/templates/workflow.ftl

+ 1 - 1
src/main/resources/templates/problem.ftl

@@ -40,7 +40,7 @@
     </constraints>
   </problem>
   <optimizers>
-    <optimizer>
+    <optimizer uID="optimizer3">
       <#if vo.evolution??>
       <name>${vo.evolution.algorithm}</name>
       <configFile/>

+ 44 - 18
src/main/resources/templates/workflow.ftl

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <opcs>
     <header>
-        <name>SurroMDAO</name>
-        <creator>NWPU</creator>
-        <timestamp>2025-02-06T14:23:17</timestamp>
+        <name>xfoil0313a</name>
+        <creator>SurroMDAO</creator>
+        <timestamp>2025-03-13T19:21:41</timestamp>
         <version>0.1</version>
         <opcsVersion>1.0</opcsVersion>
     </header>
@@ -20,6 +20,9 @@
                 <output>
                     <parameterUID>/cpacs/toolspecific/CFD/XFOIL/evalFuncs/cd</parameterUID>
                 </output>
+                <output>
+                    <parameterUID>/cpacs/toolspecific/CFD/XFOIL/evalFuncs/cl</parameterUID>
+                </output>
                 <execute tpye="component">execute</execute>
             </component>
         </solvers>
@@ -27,29 +30,52 @@
             <componentUID position="1">xfoil</componentUID>
         </executeOrder>
         <segments>
-            <segment uID="Seg1">
-                <fromParameterUID>/cpacs/vehicles/profiles/wingAirfoils/wingAirfoil/cst2D/lowerB</fromParameterUID>
-                <toComponentUID>xfoil</toComponentUID>
-            </segment>
-            <segment uID="Seg2">
-                <fromParameterUID>/cpacs/vehicles/profiles/wingAirfoils/wingAirfoil/cst2D/upperB</fromParameterUID>
-                <toComponentUID>xfoil</toComponentUID>
-            </segment>
-            <segment uID="Seg3">
-                <fromComponentUID>xfoil</fromComponentUID>
-                <toParameterUID>/cpacs/toolspecific/CFD/XFOIL/evalFuncs/cd</toParameterUID>
-            </segment>
+            <process>
+                <segment uID="Seg0">
+                    <fromComponentUID>Problem</fromComponentUID>
+                    <toComponentUID>optimizer3</toComponentUID>
+                </segment>
+                <segment uID="Seg1">
+                    <fromComponentUID>optimizer3</fromComponentUID>
+                    <toComponentUID>CST</toComponentUID>
+                </segment>
+                <segment uID="Seg2">
+                    <fromComponentUID>CST</fromComponentUID>
+                    <toComponentUID>Xfoil</toComponentUID>
+                </segment>
+                <segment uID="Seg3">
+                    <fromComponentUID>Xfoil</fromComponentUID>
+                    <toComponentUID>optimizer3</toComponentUID>
+                </segment>
+            </process>
+            <data>
+                <segment uID="Seg0">
+                    <fromComponentUID>optimizer3</fromComponentUID>
+                    <toComponentUID>CST</toComponentUID>
+                </segment>
+                <segment uID="Seg1">
+                    <fromComponentUID>CST</fromComponentUID>
+                    <toComponentUID>Xfoil</toComponentUID>
+                </segment>
+                <segment uID="Seg2">
+                    <fromComponentUID>Xfoil</fromComponentUID>
+                    <toComponentUID>optimizer3</toComponentUID>
+                </segment>
+            </data>
         </segments>
         <parameters>
-            <parameter uID="/cpacs/vehicles/profiles/wingAirfoils/wingAirfoil/cst2D/lowerB">
-                <label>lowerB</label>
-            </parameter>
             <parameter uID="/cpacs/vehicles/profiles/wingAirfoils/wingAirfoil/cst2D/upperB">
                 <label>upperB</label>
             </parameter>
+            <parameter uID="/cpacs/vehicles/profiles/wingAirfoils/wingAirfoil/cst2D/lowerB">
+                <label>lowerB</label>
+            </parameter>
             <parameter uID="/cpacs/toolspecific/CFD/XFOIL/evalFuncs/cd">
                 <label>cd</label>
             </parameter>
+            <parameter uID="/cpacs/toolspecific/CFD/XFOIL/evalFuncs/cl">
+                <label>cl</label>
+            </parameter>
         </parameters>
     </schema>
 </opcs>