GAMS 优化

计算科学 优化 模拟 最优控制
2021-12-06 23:14:08

我正在编写一个 GAMS 程序,我有兴趣将变量的值用作另一个方程中的条件。假设我有两个带有两个变量的方程,g1(t)g2(t),并且它们是在一段时间内定义的t. 示例方程如下所示:

g1(t)=g1(t1)+1g2(t)=g2(t1)+20$(g1(t)>20)

据我所知,我认为我不能在内部使用任何变量(内生)$()运营商,但如果我的算法需要我上面提到的方式,有什么方法可以继续吗?或者还有其他想法如何解决这个问题?

1个回答

你可以替换表达式g1(t)>20H(g1(t)20)在哪里H()是阶跃函数,可以定义为:

H(x)={1if x>00otherwise