|
@@ -16,8 +16,12 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</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 label="样本点数:" :label-width="formLabelWidth200">
|
|
|
<div style="display: flex;">
|
|
@@ -104,16 +108,27 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<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 label="KB加点数量:" :label-width="formLabelWidth200">
|
|
|
<el-input v-model="youhua.nparallel" :step="100" :min="0" :max="1000" controls-position="right" />
|
|
|
</el-form-item>
|
|
|
<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 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 label="种群规模:" :label-width="formLabelWidth200">
|
|
|
<el-input v-model="youhua.ipopsize" :step="100" :min="0" :max="1000" controls-position="right" />
|
|
@@ -141,7 +156,7 @@ let youhua = ref({
|
|
|
algorithm: 'SurroOpt',
|
|
|
iout: 19,
|
|
|
irestart: '0',
|
|
|
- ndoe: 1,
|
|
|
+ ndoe: '拉丁超立方LHS',
|
|
|
ns: 10,
|
|
|
nsmax: 100,
|
|
|
nslf: 20,
|
|
@@ -158,10 +173,10 @@ let youhua = ref({
|
|
|
dcmp: '0',
|
|
|
paraopt: '1',
|
|
|
regular: '0',
|
|
|
- infill: 11,
|
|
|
+ infill: 'EI+MSP',
|
|
|
nparallel: 1,
|
|
|
- iopt: 100,
|
|
|
- icstr: 100,
|
|
|
+ iopt: '当前最优+局部优化',
|
|
|
+ icstr: '概率相乘法',
|
|
|
ipopsize: 50,
|
|
|
maxgen: 100,
|
|
|
pc: 0.9,
|
|
@@ -177,6 +192,13 @@ let cswitch = ref([
|
|
|
{ label: '是', value: '1' },
|
|
|
{ label: '否', value: '0' },
|
|
|
])
|
|
|
+
|
|
|
+let tdlist = ref([
|
|
|
+ {label:'拉丁超立方LHS',value:'0'},
|
|
|
+ {label:'均匀设计UD',value:'1'},
|
|
|
+ {label:'蒙特卡洛MCD',value:'2'},
|
|
|
+])
|
|
|
+
|
|
|
let dlival=ref('Kriging')
|
|
|
let daililist = ref([
|
|
|
{ label: 'Kriging', value: 'Kriging' },
|
|
@@ -185,41 +207,41 @@ let daililist = ref([
|
|
|
{ label: 'HK', value: 'HK' },
|
|
|
{ label: 'MHK', value: 'MHK' },
|
|
|
])
|
|
|
-let dlival1=ref('三次样条函数')
|
|
|
+
|
|
|
let daililist1= ref([
|
|
|
{ label: '各向异性高斯指数函数', value: '0' },
|
|
|
{ label: '各向同性高斯指数函数', value: '1' },
|
|
|
{ label: '三次样条函数', value: '2' },
|
|
|
|
|
|
])
|
|
|
-let dlival2=ref('0')
|
|
|
+
|
|
|
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([
|
|
|
{ label: '普通Kriging', value: '0' },
|
|
|
{ label: '泛Kriging', value: '1' },
|
|
|
|
|
|
])
|
|
|
-let dlival4=ref('0')
|
|
|
+
|
|
|
let daililist4= ref([
|
|
|
{ label: 'LU分解', value: '0' },
|
|
|
{ label: 'Cholesky分解', value: '1' },
|
|
|
- { label: '采用第三方库并行分解', value: '2' },
|
|
|
+ { label: '第三方库并行分解', value: '2' },
|
|
|
|
|
|
])
|
|
|
-let dlival5=ref('1')
|
|
|
+
|
|
|
let daililist5= ref([
|
|
|
{ label: 'HookeJeeves', value: '1' },
|
|
|
{ label: 'BFGS', value: '2' },
|
|
|
{ label: '单纯形搜索方法', value: '3' },
|
|
|
|
|
|
])
|
|
|
-let dlival6=ref('0')
|
|
|
+
|
|
|
let daililist6= ref([
|
|
|
{ label: '不进行正则化', value: '0' },
|
|
|
{ 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) => {
|
|
|
pid.value = id;
|
|
|
const params = {
|