Add MIP module for collector layout optimization
This commit is contained in:
13
gui.py
13
gui.py
@@ -91,6 +91,7 @@ def index():
|
||||
"current_file_container": None, # 替换 label 为 container
|
||||
"info_container": None, # 新增信息展示容器
|
||||
"ga_switch": None, # 遗传算法开关
|
||||
"mip_switch": None, # MIP开关
|
||||
}
|
||||
|
||||
def update_info_panel():
|
||||
@@ -677,8 +678,9 @@ def index():
|
||||
refs["log_box"].clear()
|
||||
log_queue = queue.Queue()
|
||||
|
||||
# 获取遗传算法开关状态
|
||||
# 获取开关状态
|
||||
use_ga = refs["ga_switch"].value if refs["ga_switch"] else False
|
||||
use_mip = refs["mip_switch"].value if refs["mip_switch"] else False
|
||||
|
||||
class QueueLogger(io.StringIO):
|
||||
def write(self, message):
|
||||
@@ -728,6 +730,7 @@ def index():
|
||||
interactive=False,
|
||||
plot_results=False,
|
||||
use_ga=use_ga,
|
||||
use_mip=use_mip,
|
||||
)
|
||||
|
||||
# 在后台线程运行计算任务
|
||||
@@ -920,8 +923,6 @@ def index():
|
||||
# with refs["current_file_container"]:
|
||||
# ui.label("未选择文件").classes("text-xs text-gray-500 italic ml-1")
|
||||
|
||||
|
||||
|
||||
# 3. 运行按钮
|
||||
refs["run_btn"] = (
|
||||
ui.button(
|
||||
@@ -937,6 +938,12 @@ def index():
|
||||
"color=orange"
|
||||
)
|
||||
|
||||
# 5. MIP开关
|
||||
with ui.column().classes("flex-1 gap-0 justify-center items-center"):
|
||||
refs["mip_switch"] = ui.switch("启用MIP", value=False).props(
|
||||
"color=blue"
|
||||
)
|
||||
|
||||
with ui.column().classes("w-full gap-4"):
|
||||
# 新增:信息展示卡片
|
||||
with (
|
||||
|
||||
Reference in New Issue
Block a user