Jelajahi Sumber

3114代理优化器

tangjunhao 6 bulan lalu
induk
melakukan
ccaf453812
2 mengubah file dengan 26 tambahan dan 4 penghapusan
  1. 2 2
      src/views/home.vue
  2. 24 2
      src/views/titlecomponent/Doptimize.vue

+ 2 - 2
src/views/home.vue

@@ -1906,8 +1906,8 @@ const datatree = ref([
 
 ])
 let options1 = ref([
-  { label: '最大化', value: -1 },
-  { label: '最小化', value: 1 },
+  { label: '最大化', value: "-1" },
+  { label: '最小化', value: "1" },
 ])
 let options2 = ref([
   { label: '升力系数', value: '升力系数' },

+ 24 - 2
src/views/titlecomponent/Doptimize.vue

@@ -21,7 +21,7 @@
                 </el-select>
                 </el-form-item>
                 <el-form-item label="选择代理模型:" :label-width="formLabelWidth200">
-                  <el-select v-model="youhua.surromod" :suffix-icon="CaretBottom" placeholder="请选择">
+                  <el-select v-model="youhua.surromod" :suffix-icon="CaretBottom" placeholder="请选择" @change="handlesurromodChange">
                     <el-option v-for="item in daililist" :key="item.value" :label="item.label" :value="item.value">
                     </el-option>
                   </el-select>
@@ -202,7 +202,8 @@ let tdlist = ref([
   {label:'蒙特卡洛MCD',value:'2'},
 ])
 
-let dlival=ref('Kriging')
+let nsurro = ref(310)
+let n_kriging = ref(1)
 let daililist = ref([
   { label: 'Kriging', value: 'Kriging' },
   { label: 'GEK', value: 'GEK' },
@@ -272,6 +273,25 @@ let daililist9= ref([
   { label: '概率相乘法', value: '0' },
 ])
 
+const handlesurromodChange = (val) => {
+  if(val === 'Kriging') {
+    nsurro.value =310
+    n_kriging.value = 1
+  }else if(val === 'GEK'){
+    nsurro.value =310
+    n_kriging.value = 2
+  }else if(val === 'Co-Kriging'){
+    nsurro.value =410
+    n_kriging.value = 1
+  }else if(val === 'HK'){
+    nsurro.value =4
+    n_kriging.value = 12
+  }else if(val === 'MHK'){
+    nsurro.value =4
+    n_kriging.value = 12
+  }
+}
+
 const getDoptimize = (id) => {
   pid.value = id;
   const params = {
@@ -331,6 +351,8 @@ const getaddDsave = () => {
     transCode: 'MDO0032',
     pid: pid.value,
     suid: suid.value,
+    nsurro:nsurro.value,
+    n_kriging:n_kriging.value,
     algorithm: youhua.value.algorithm,
     iout: youhua.value.iout,
     irestart: youhua.value.irestart,