重新定义变量

时间:2017-05-21 20:31:57

标签: variables optimization ampl

我正在使用AMPL来优化我的模型,并且刚开始使用该项目。

我有两个变量,比如我在目标函数中使用的A和B:

A[d,t]*costA-B[d,t]*costB

稍后我有以下约束:

G[d,t]-U[d,t]-R[d,t]=A[d,t]

在这里我意识到我只能使用A,但问题是,根据这个变量是正还是负,我应该使用costA或costB。

我的问题是,如果 A [d,t] A [d,t] 重新定义为 B [d,t] >小于0?如果可以,我该怎么办呢?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

我认为你所追求的是(像某些类似数学的符号):

min sum((d,t), APlus[d,t]*CostA + AMin[d,t]*CostB)
s.t. A[d,t] = APlus[d,t]-AMin[d,t]
positive variables APlus,AMin

这称为“变量分裂”。