|  | @@ -16,8 +16,12 @@
 | 
											
												
													
														|  |                      </el-option>
 |  |                      </el-option>
 | 
											
												
													
														|  |                    </el-select>
 |  |                    </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  | -                <el-form-item label="实验设计方法:"  :label-width="formLabelWidth200">
 |  | 
 | 
											
												
													
														|  | -                <el-input v-model="youhua.ndoe" :step="100" :min="0" :max="1000" controls-position="right" />
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <el-form-item label="试验设计方法:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  | 
 |  | +                <!-- <el-input v-model="youhua.ndoe" :step="100" :min="0" :max="1000" controls-position="right" /> -->
 | 
											
												
													
														|  | 
 |  | +                <el-select v-model="youhua.ndoe" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
											
												
													
														|  | 
 |  | +                    <el-option v-for="item in tdlist" :key="item.value" :label="item.label" :value="item.value">
 | 
											
												
													
														|  | 
 |  | +                    </el-option>
 | 
											
												
													
														|  | 
 |  | +                </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="样本点数:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="样本点数:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  |                    <div style="display: flex;">
 |  |                    <div style="display: flex;">
 | 
											
										
											
												
													
														|  | @@ -104,16 +108,27 @@
 | 
											
												
													
														|  |                    </el-select>
 |  |                    </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="加点准则:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="加点准则:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  | -                <el-input v-model="youhua.infill" :step="100" :min="0" :max="1000" controls-position="right" />
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  <!-- <el-input v-model="youhua.infill" :step="100" :min="0" :max="1000" controls-position="right" /> -->
 | 
											
												
													
														|  | 
 |  | +                  <el-select v-model="youhua.infill" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
											
												
													
														|  | 
 |  | +                    <el-option v-for="item in daililist7" :key="item.value" :label="item.label" :value="item.value">
 | 
											
												
													
														|  | 
 |  | +                    </el-option>
 | 
											
												
													
														|  | 
 |  | +                  </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="KB加点数量:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="KB加点数量:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  |                  <el-input v-model="youhua.nparallel" :step="100" :min="0" :max="1000" controls-position="right" />
 |  |                  <el-input v-model="youhua.nparallel" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="子优化方法:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="子优化方法:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  | -                <el-input v-model="youhua.iopt" :step="100" :min="0" :max="1000" controls-position="right" />
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  <!-- <el-input v-model="youhua.iopt" :step="100" :min="0" :max="1000" controls-position="right" /> -->
 | 
											
												
													
														|  | 
 |  | +                  <el-select v-model="youhua.iopt" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
											
												
													
														|  | 
 |  | +                    <el-option v-for="item in daililist8" :key="item.value" :label="item.label" :value="item.value">
 | 
											
												
													
														|  | 
 |  | +                    </el-option>
 | 
											
												
													
														|  | 
 |  | +                  </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="约束处理方法:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="约束处理方法:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  | -                <el-input v-model="youhua.icstr" :step="100" :min="0" :max="1000" controls-position="right" />
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  <el-select v-model="youhua.icstr" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
											
												
													
														|  | 
 |  | +                    <el-option v-for="item in daililist9" :key="item.value" :label="item.label" :value="item.value">
 | 
											
												
													
														|  | 
 |  | +                    </el-option>
 | 
											
												
													
														|  | 
 |  | +                  </el-select>
 | 
											
												
													
														|  |                  </el-form-item>
 |  |                  </el-form-item>
 | 
											
												
													
														|  |                  <el-form-item label="种群规模:"  :label-width="formLabelWidth200">
 |  |                  <el-form-item label="种群规模:"  :label-width="formLabelWidth200">
 | 
											
												
													
														|  |                  <el-input v-model="youhua.ipopsize" :step="100" :min="0" :max="1000" controls-position="right" />
 |  |                  <el-input v-model="youhua.ipopsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
											
										
											
												
													
														|  | @@ -141,7 +156,7 @@ let youhua = ref({
 | 
											
												
													
														|  |    algorithm: 'SurroOpt',
 |  |    algorithm: 'SurroOpt',
 | 
											
												
													
														|  |    iout: 19,
 |  |    iout: 19,
 | 
											
												
													
														|  |    irestart: '0',
 |  |    irestart: '0',
 | 
											
												
													
														|  | -  ndoe: 1,
 |  | 
 | 
											
												
													
														|  | 
 |  | +  ndoe: '拉丁超立方LHS',
 | 
											
												
													
														|  |    ns: 10,
 |  |    ns: 10,
 | 
											
												
													
														|  |    nsmax: 100,
 |  |    nsmax: 100,
 | 
											
												
													
														|  |    nslf: 20,
 |  |    nslf: 20,
 | 
											
										
											
												
													
														|  | @@ -158,10 +173,10 @@ let youhua = ref({
 | 
											
												
													
														|  |    dcmp: '0',
 |  |    dcmp: '0',
 | 
											
												
													
														|  |    paraopt: '1',
 |  |    paraopt: '1',
 | 
											
												
													
														|  |    regular: '0',
 |  |    regular: '0',
 | 
											
												
													
														|  | -  infill: 11,
 |  | 
 | 
											
												
													
														|  | 
 |  | +  infill: 'EI+MSP',
 | 
											
												
													
														|  |    nparallel: 1,
 |  |    nparallel: 1,
 | 
											
												
													
														|  | -  iopt: 100,
 |  | 
 | 
											
												
													
														|  | -  icstr: 100,
 |  | 
 | 
											
												
													
														|  | 
 |  | +  iopt: '当前最优+局部优化',
 | 
											
												
													
														|  | 
 |  | +  icstr: '概率相乘法',
 | 
											
												
													
														|  |    ipopsize: 50,
 |  |    ipopsize: 50,
 | 
											
												
													
														|  |    maxgen: 100,
 |  |    maxgen: 100,
 | 
											
												
													
														|  |    pc: 0.9,
 |  |    pc: 0.9,
 | 
											
										
											
												
													
														|  | @@ -177,6 +192,13 @@ let cswitch = ref([
 | 
											
												
													
														|  |    { label: '是', value: '1' },
 |  |    { label: '是', value: '1' },
 | 
											
												
													
														|  |    { label: '否', value: '0' },
 |  |    { label: '否', value: '0' },
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +let tdlist = ref([
 | 
											
												
													
														|  | 
 |  | +  {label:'拉丁超立方LHS',value:'0'},
 | 
											
												
													
														|  | 
 |  | +  {label:'均匀设计UD',value:'1'},
 | 
											
												
													
														|  | 
 |  | +  {label:'蒙特卡洛MCD',value:'2'},
 | 
											
												
													
														|  | 
 |  | +])
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let dlival=ref('Kriging')
 |  |  let dlival=ref('Kriging')
 | 
											
												
													
														|  |  let daililist = ref([
 |  |  let daililist = ref([
 | 
											
												
													
														|  |    { label: 'Kriging', value: 'Kriging' },
 |  |    { label: 'Kriging', value: 'Kriging' },
 | 
											
										
											
												
													
														|  | @@ -185,41 +207,41 @@ let daililist = ref([
 | 
											
												
													
														|  |    { label: 'HK', value: 'HK' },
 |  |    { label: 'HK', value: 'HK' },
 | 
											
												
													
														|  |    { label: 'MHK', value: 'MHK' },
 |  |    { label: 'MHK', value: 'MHK' },
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival1=ref('三次样条函数')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist1= ref([
 |  |  let daililist1= ref([
 | 
											
												
													
														|  |    { label: '各向异性高斯指数函数', value: '0' },
 |  |    { label: '各向异性高斯指数函数', value: '0' },
 | 
											
												
													
														|  |    { label: '各向同性高斯指数函数', value: '1' },
 |  |    { label: '各向同性高斯指数函数', value: '1' },
 | 
											
												
													
														|  |    { label: '三次样条函数', value: '2' },
 |  |    { label: '三次样条函数', value: '2' },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival2=ref('0')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist2= ref([
 |  |  let daililist2= ref([
 | 
											
												
													
														|  | -  { label: '不优化超参数', value: '0' },
 |  | 
 | 
											
												
													
														|  | -  { label: '使用随机初值优化超参数', value: '1' },
 |  | 
 | 
											
												
													
														|  | -  { label: '上一轮建模数据作为初值优化超参数', value: '2' },
 |  | 
 | 
											
												
													
														|  | 
 |  | +  { label: '不优化', value: '0' },
 | 
											
												
													
														|  | 
 |  | +  { label: '随机初值优化', value: '1' },
 | 
											
												
													
														|  | 
 |  | +  { label: '上一轮建模数据作为初值优化', value: '2' },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival3=ref('0')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist3= ref([
 |  |  let daililist3= ref([
 | 
											
												
													
														|  |    { label: '普通Kriging', value: '0' },
 |  |    { label: '普通Kriging', value: '0' },
 | 
											
												
													
														|  |    { label: '泛Kriging', value: '1' },
 |  |    { label: '泛Kriging', value: '1' },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival4=ref('0')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist4= ref([
 |  |  let daililist4= ref([
 | 
											
												
													
														|  |    { label: 'LU分解', value: '0' },
 |  |    { label: 'LU分解', value: '0' },
 | 
											
												
													
														|  |    { label: 'Cholesky分解', value: '1' },
 |  |    { label: 'Cholesky分解', value: '1' },
 | 
											
												
													
														|  | -  { label: '采用第三方库并行分解', value: '2' },
 |  | 
 | 
											
												
													
														|  | 
 |  | +  { label: '第三方库并行分解', value: '2' },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival5=ref('1')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist5= ref([
 |  |  let daililist5= ref([
 | 
											
												
													
														|  |    { label: 'HookeJeeves', value: '1' },
 |  |    { label: 'HookeJeeves', value: '1' },
 | 
											
												
													
														|  |    { label: 'BFGS', value: '2' },
 |  |    { label: 'BFGS', value: '2' },
 | 
											
												
													
														|  |    { label: '单纯形搜索方法', value: '3' },
 |  |    { label: '单纯形搜索方法', value: '3' },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  | -let dlival6=ref('0')
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  let daililist6= ref([
 |  |  let daililist6= ref([
 | 
											
												
													
														|  |    { label: '不进行正则化', value: '0' },
 |  |    { label: '不进行正则化', value: '0' },
 | 
											
												
													
														|  |    { label: '常数正则化', value: '1' },
 |  |    { label: '常数正则化', value: '1' },
 | 
											
										
											
												
													
														|  | @@ -227,6 +249,26 @@ let daililist6= ref([
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  ])
 |  |  ])
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +let daililist7= ref([
 | 
											
												
													
														|  | 
 |  | +  { label: 'EI+MSP', value: '0' },
 | 
											
												
													
														|  | 
 |  | +  { label: '局部EI', value: '1' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'EI', value: '2' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'MSP', value: '3' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'LCB', value: '4' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'PI', value: '5' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'MSE', value: '6' },
 | 
											
												
													
														|  | 
 |  | +  { label: 'MSP+MSE', value: '7' },
 | 
											
												
													
														|  | 
 |  | +])
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +let daililist8= ref([
 | 
											
												
													
														|  | 
 |  | +  { label: '当前最优+局部优化', value: '0' },
 | 
											
												
													
														|  | 
 |  | +  { label: '当前最优+局部优化+GA', value: '1' },
 | 
											
												
													
														|  | 
 |  | +])
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +let daililist9= ref([
 | 
											
												
													
														|  | 
 |  | +  { label: '概率相乘法', value: '0' },
 | 
											
												
													
														|  | 
 |  | +])
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  const getDoptimize = (id) => {
 |  |  const getDoptimize = (id) => {
 | 
											
												
													
														|  |    pid.value = id;
 |  |    pid.value = id;
 | 
											
												
													
														|  |    const params = {
 |  |    const params = {
 |