拍卖模型的 Lingo 程序写法,搭配清晰的SET
、DATA
结构,真的挺适合新手入门的。
工程里的资源分配问题,被用拍卖场景包装得直观。你能一眼看出谁赢得了哪些资源,谁没抢到,这种可视化思路蛮值得借鉴。
清算价格用影子价格搞定,也就是 Lingo 里的对偶变量。比如有些资源没用完,那它的清算价就是 0,嗯,逻辑通顺。
代码还蛮短的,像
MAX=@SUM(LINK: B*X);
这样就表达了收益最大化目标,挺简洁的。注意一点:粘贴数据表时格式要注意,作者提到直接从 Word 粘了,所以建议你粘贴前先清洗下空格和换行,避免报错。
如果你刚开始接触Lingo
或者做资源配置类建模,可以看看这个例子练练手,逻辑不绕,建模还蛮有意思的。