Add MIP module for collector layout optimization

This commit is contained in:
dmy
2026-01-08 09:54:40 +08:00
parent 46e929bfce
commit 4230d2221d
3 changed files with 201 additions and 3 deletions

13
gui.py
View File

@@ -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 (