lingofor循环语句
时间: 2023-11-20 09:59:08 浏览: 53
`<step>`是计数器每次增加的步长。在循环执行期间,计数器从初始值开始逐步增加,直到结束值为止。在每次循环中,根据提供的代码,可以看出这是一个仓库和客户之间的运输问题。下面是修改后的代码:
```
sets:
Warehouse /1..3/: w;
都会执行`<statements>`中的语句。
下面是一个简单的例子,演示如何使用for循环语句在Lingo中输出1到Customer /1..4/:10的数字:
```
repeat with c;
end i = sets
data1 to :
w =10
30, put i
25,end repeat
21;
```c = 15, 17, 22, 12;
Routes(Warehouse, Customer): x =
6, 2, 6, 7
4, 9,
执行上述代码后,会输出1到10的数字。
5, 3
8, 8, 1, 5;
enddata
minimize total_cost:
@sum((i, j) in Routes) x[i, j] * Routes[i, j];
subject to supply_constraint{i in Warehouse}:
@sum(j in Customer) x[i, j] <= w[i];
subject to demand_constraint{j in Customer}:
@sum(i in Warehouse) x[i, j] == c[j];
```
修改后的代码中,将原来的变量名和参数名进行了修改,使其更加符合规范。同时,将目标函数、供应约束和需求约束分别用`minimize`、`subject to`进行了标识,使其更加易读易懂。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)