Min cost=∑_(i∈I)▒(k_i/2+g_i ) 那这个目标函数用lingo循环怎么写
时间: 2024-09-25 10:07:05 浏览: 37
LINGO1.rar_lingo 最小运输费用问题_目标函数_蔬菜供应_运费
在Lingo (一种用于优化建模的语言) 中,如果你想要表示这样的目标函数,即总成本等于所有项 \( i \in I \) 的成本之和,其中每项的成本由两部分组成,分别是 \( k_i \) 的一半加上 \( g_i \),你可以使用循环结构(for loop)来编写。假设变量列表 `ki` 和 `gi` 分别代表 \( k_i \) 和 \( g_i \),并且 `I` 是一个集合,包含所有项目索引,代码会像这样:
```lisp
minimize TotalCost;
var Cost_i >= ki[i]/2 + gi[i] for all i in I; % 定义每个项目的成本
TotalCost = sum(Cost_i); % 计算总成本
```
在这个模型中,`minimize TotalCost` 表示最小化总成本;`var Cost_i ...` 是一个循环定义,对于集合 `I` 中的每一个元素 `i`,创建了一个名为 `Cost_i` 的变量,并设置它的值等于 `ki[i]/2 + gi[i]`;最后通过 `sum(Cost_i)` 来计算总和。
阅读全文