🌐
100% 纯客户端运行 & 零后端服务器成本
完全在 WebAssembly 中求解工业级混合整数优化问题。离线可用、数据绝对私密(敏感商业数据无需上传至云端)。
import { Model, expr, c, maximize } from "@ohtaman/washi";
// 1. 创建模型
const m = new Model("木工产品利润最大化");
// 2. 定义整数决策变量
const desks = m.integer("桌子", { lb: 0 });
const chairs = m.integer("椅子", { lb: 0 });
// 3. 设置目标函数(桌子利润 $30,椅子利润 $50)
m.objective(maximize(expr`30 * ${desks} + 50 * ${chairs}`));
// 4. 添加约束条件(木材与工时上限)
m.constraint(c`${desks} + 2 * ${chairs} <= 40`, "wood_limit");
m.constraint(c`2 * ${desks} + ${chairs} <= 50`, "labor_limit");
// 5. 调用 WebAssembly (HiGHS) 求解
await m.solve();
console.log(`生产方案: 桌子=${desks.value}, 椅子=${chairs.value}`);
console.log(`最大利润: $${m.objectiveValue}`);