|
@@ -534,7 +534,7 @@
|
|
<div class="numberinput">
|
|
<div class="numberinput">
|
|
<el-form>
|
|
<el-form>
|
|
<el-form-item label="代理模型类型:" :label-width="formLabelWidth2">
|
|
<el-form-item label="代理模型类型:" :label-width="formLabelWidth2">
|
|
- <el-select v-model="canshu" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="agval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in agelist"
|
|
v-for="item in agelist"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -544,7 +544,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="设计空间类型:" :label-width="formLabelWidth2">
|
|
<el-form-item label="设计空间类型:" :label-width="formLabelWidth2">
|
|
- <el-select v-model="canshu" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="agval1" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in agelist1"
|
|
v-for="item in agelist1"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -554,7 +554,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="试验设计方法:" :label-width="formLabelWidth2">
|
|
<el-form-item label="试验设计方法:" :label-width="formLabelWidth2">
|
|
- <el-select v-model="canshu" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="agval2" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in agelist2"
|
|
v-for="item in agelist2"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -885,11 +885,180 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+ <!-- 优化器 -->
|
|
|
|
+ <el-dialog v-model="dialog.optimizer"
|
|
|
|
+ align-center :modal="false" :close-on-click-modal="true"
|
|
|
|
+ :append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
|
|
|
|
+ :before-close="handleClose" width="430" class="dialog_class bgcolor tianjia sel">
|
|
|
|
+
|
|
|
|
+ <template #header="{ titleId, titleClass }">
|
|
|
|
+ <div class="my-header ">
|
|
|
|
+ <el-image :src="getImgPath('t2.png')" fit="contain"></el-image>
|
|
|
|
+ <h4 :id="titleId" :class="titleClass">优化器</h4>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <div class="numberinput lefttext">
|
|
|
|
+ <el-form >
|
|
|
|
+ <span>代理模型</span>
|
|
|
|
+ <el-form-item label="代理模型类型:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="agval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in agelist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="设计空间类型:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="agval1" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in agelist1"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="试验设计方法:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="agval2" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in agelist2"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="初始样本点数:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <span>加点方法</span>
|
|
|
|
+ <el-form-item label="最大样本点数:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="加点准则:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="单次迭代新增样本点数:" :label-width="formLabelWidth1">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="约束处理方法:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval1" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist1"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="优化算法" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="ys" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in yslist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="种群规模:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="最大进化代数:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="交叉概率:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="变异概率:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="交叉算子:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval2" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist2"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="竞赛规模:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input-number v-model="num" :min="1" :max="10" controls-position="right" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="保留优选策略:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval3" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist3"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="变异算子选择:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval4" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist4"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="precision:" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval7" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist7"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="GPU" :label-width="formLabelWidth2">
|
|
|
|
+ <el-select v-model="addval8" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in addlist8"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <template #footer>
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.optimizer = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.optimizer = false">
|
|
|
|
+ 确定
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
<!-- 内容区 -->
|
|
<!-- 内容区 -->
|
|
<div class="main mianflex">
|
|
<div class="main mianflex">
|
|
<!--left菜单栏 -->
|
|
<!--left菜单栏 -->
|
|
<div class="left_main">
|
|
<div class="left_main">
|
|
- <div class="left_main_content">
|
|
|
|
|
|
+ <div class="left_main_content">
|
|
|
|
+ <el-tabs
|
|
|
|
+ v-model="tabName"
|
|
|
|
+ type="card"
|
|
|
|
+ class="demo-tabs"
|
|
|
|
+ @tab-click="handleClick"
|
|
|
|
+ >
|
|
|
|
+ <el-tab-pane label="优化设计" name="one">
|
|
|
|
+
|
|
<p class="treetiele">优化设计</p>
|
|
<p class="treetiele">优化设计</p>
|
|
<el-tree
|
|
<el-tree
|
|
class="custom-tree"
|
|
class="custom-tree"
|
|
@@ -915,16 +1084,25 @@
|
|
|
|
|
|
</template>
|
|
</template>
|
|
</el-tree>
|
|
</el-tree>
|
|
- </div>
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ </el-tab-pane>
|
|
|
|
+ <el-tab-pane label="组件" name="tow">
|
|
|
|
+ <!-- <div class="panetab">
|
|
|
|
+ <el-image :src="getImgPath('f41.png')" fit="cover" />
|
|
|
|
+ <span style=" display: block;">测试函数模版</span>
|
|
|
|
+ </div> -->
|
|
|
|
+ <Sidebar />
|
|
|
|
+ </el-tab-pane>
|
|
|
|
+ </el-tabs>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<!-- 放图形 -->
|
|
<!-- 放图形 -->
|
|
<div class="main_container">
|
|
<div class="main_container">
|
|
- <div class="main_model">图形
|
|
|
|
|
|
+ <div class="main_model">
|
|
|
|
+ <vuefindex :optimizer="dialog.optimizer" @optimizerfalse="optimizerfalse()"></vuefindex>
|
|
<div class="maxh221">
|
|
<div class="maxh221">
|
|
- <!-- <h3>mitt.vue</h3> -->
|
|
|
|
- <!-- <sixindex/><br>
|
|
|
|
- <sixchine/> -->
|
|
|
|
|
|
+
|
|
<!-- 右侧边栏开始 -->
|
|
<!-- 右侧边栏开始 -->
|
|
<!-- 优化监控echarts -->
|
|
<!-- 优化监控echarts -->
|
|
<div class="opt_moitor" v-if="tabactive=='优化监控'">
|
|
<div class="opt_moitor" v-if="tabactive=='优化监控'">
|
|
@@ -990,16 +1168,21 @@ import { ref, onMounted, reactive, } from "vue";
|
|
import myheader from "@/components/header.vue"
|
|
import myheader from "@/components/header.vue"
|
|
import { ElMessage, ElButton, ElDialog, ElSelect } from 'element-plus'
|
|
import { ElMessage, ElButton, ElDialog, ElSelect } from 'element-plus'
|
|
import { Edit,CaretBottom } from '@element-plus/icons-vue'
|
|
import { Edit,CaretBottom } from '@element-plus/icons-vue'
|
|
-import '@/utils/flexible'
|
|
|
|
|
|
+// import '@/utils/flexible'
|
|
import s0 from "@/assets/img/s0.png"
|
|
import s0 from "@/assets/img/s0.png"
|
|
import optmonitor from './echart/optimize_monitor.vue'
|
|
import optmonitor from './echart/optimize_monitor.vue'
|
|
import sixtop from './echart/six_top.vue'
|
|
import sixtop from './echart/six_top.vue'
|
|
import sixbottom from './echart/six_bottom.vue'
|
|
import sixbottom from './echart/six_bottom.vue'
|
|
-import sixindex from './demo/index.vue'
|
|
|
|
|
|
+import sixindex from './demo/index.vue'
|
|
import sixchine from './demo/chine.vue'
|
|
import sixchine from './demo/chine.vue'
|
|
|
|
+import modelb from './vueflow/modelb.vue'
|
|
|
|
+import vuefindex from './vueflow/index.vue'
|
|
|
|
+import Sidebar from './vueflow/Sidebar.vue'
|
|
|
|
+
|
|
let logs=ref("");
|
|
let logs=ref("");
|
|
let elodingfalse=ref(false);
|
|
let elodingfalse=ref(false);
|
|
let footerShow=ref(false);
|
|
let footerShow=ref(false);
|
|
|
|
+let tabName=ref("one")
|
|
const treeData = ref([
|
|
const treeData = ref([
|
|
// {
|
|
// {
|
|
// id:0,
|
|
// id:0,
|
|
@@ -1200,6 +1383,9 @@ let agelist = ref([
|
|
{ label: '超参数优化方法', value: '超参数优化方法' },
|
|
{ label: '超参数优化方法', value: '超参数优化方法' },
|
|
{ label: 'Hooke Jeeves方法循环次数', value: 'Hooke Jeeves方法循环次数' },
|
|
{ label: 'Hooke Jeeves方法循环次数', value: 'Hooke Jeeves方法循环次数' },
|
|
])
|
|
])
|
|
|
|
+let agval=ref("Kriging模型")
|
|
|
|
+let agval1=ref("固定设计空间")
|
|
|
|
+let agval2=ref("拉丁超立方")
|
|
let agelist1 = ref([
|
|
let agelist1 = ref([
|
|
{ label: '固定设计空间', value: '固定设计空间' },
|
|
{ label: '固定设计空间', value: '固定设计空间' },
|
|
])
|
|
])
|
|
@@ -1248,6 +1434,7 @@ let dialog = ref({
|
|
constraint:false,
|
|
constraint:false,
|
|
parameter:false,
|
|
parameter:false,
|
|
agency:false,
|
|
agency:false,
|
|
|
|
+ optimizer:false,
|
|
enddialog:false,
|
|
enddialog:false,
|
|
addfun:false,
|
|
addfun:false,
|
|
sufun:false,
|
|
sufun:false,
|
|
@@ -1440,6 +1627,11 @@ const handleNodeClick = (data) => {
|
|
tabactive.value=data.label;
|
|
tabactive.value=data.label;
|
|
dialogbolen();
|
|
dialogbolen();
|
|
}
|
|
}
|
|
|
|
+const optimizerfalse=(val)=>{
|
|
|
|
+ console.log(11111)
|
|
|
|
+ dialog.value.optimizer=true;
|
|
|
|
+ console.log(dialog.value.optimizer);
|
|
|
|
+}
|
|
|
|
|
|
// 模块选择
|
|
// 模块选择
|
|
const clickgeometry = (e, index, key,name) => {
|
|
const clickgeometry = (e, index, key,name) => {
|
|
@@ -1557,32 +1749,5 @@ const targetclick=()=>{
|
|
}
|
|
}
|
|
//没有子节点
|
|
//没有子节点
|
|
|
|
|
|
-/* Webkit内核浏览器(Chrome、Safari等)*/
|
|
|
|
-::-webkit-scrollbar {
|
|
|
|
- width: 4px;
|
|
|
|
- /* 设置滚动条宽度 */
|
|
|
|
- background-color: #dcdfe6;
|
|
|
|
- /* 设置滚动条背景颜色 */
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/* 滑块样式 */
|
|
|
|
-::-webkit-scrollbar-thumb {
|
|
|
|
- border-radius: 2px;
|
|
|
|
- /* 设置滑块边角半径 */
|
|
|
|
- background-color:#eee ;
|
|
|
|
- /* 设置滑块背景颜色 */
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/* 滑块在hover状态时的样式 */
|
|
|
|
-::-webkit-scrollbar-thumb:hover {
|
|
|
|
- background-color: #dcdfe6;
|
|
|
|
- /* 设置滑块在hover状态下的背景颜色 */
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/* 滚动条轨道样式 */
|
|
|
|
-::-webkit-scrollbar-track {
|
|
|
|
- background-color: #dcdfe6;
|
|
|
|
- /* 设置滚动条轨道背景颜色 */
|
|
|
|
-}
|
|
|
|
|
|
|
|
</style>
|
|
</style>
|