AbstractModel()可以很好地适应工程设备优化应用。特别是在设备规格统一,但是设备规模会进行更新的行业(太阳能电池板集控,发电机组分配等)
建模首先要解决变量的归属问题,AbstractModel()中所有的Var与Param必须有对应的Set(),因此必须有良好的Set()设置,才可以使得优化模型有很好的拓展性,在设备规模更新时不需要重新维护源代码。
一般以最小可更换单元作为Set()的设定依据,如:35t 锅炉,25MW汽轮机等。
引用Set()后,在Constraints和Objective的设定中都需要传入相应的Set()才能启动优化模型进行运算,这无疑增加了工作量,但是为了模型的拓展性,也是值得的。