I'm working on a cost minimization problem. I tried many times but still get this error:
Exception: @error: Equation Definition
Equation without an equality (=) or inequality (>,<)
1((((5.84-v34)+((6)*(int_v2))))*(31.7))
STOPPING...
Here is my code:
import pandas as pd
import numpy as np
from gekko import GEKKO
m = GEKKO() # Initialize gekko
Sadd=pd.read_csv("Sadd.csv")
X2= m.Array(m.Var,len(Sadd),value=0,lb=-1,ub=1,integer=True)
SOC2= m.Array(m.Var,len(Sadd),value=100,lb=0,ub=100)
m.Equation(SOC2[0]==100)
for i in range(1,3):
m.Equation(SOC2[i]-SOC2[i-1] == 5*X2[i-1])
for i in range(3,11):
m.Equation(X2[i]==0)
m.Equation(SOC2[i]==0)
for i in range(12,16):
m.Equation(SOC2[i]-SOC2[i-1] == 5*X2[i-1])
m.Equation(SOC2[11]==SOC2[2]-55)
TOU=Sadd['TOU']
PV=m.Array(m.Var,len(Sadd),value=5)
for i in range(0,len(Sadd)):
m.Equation(PV[i]>= 0)
m.Equation(PV[i]<= Sadd['PV'].iloc[i])
m.Equation(Sadd['Load'].iloc[i]-PV[i]+6*X2[i]>=0)
m.Obj((Sadd['Load']-PV+6*X2)*TOU)
m.options.SOLVER=1
m.solve()
How can I fix it? Thanks
Here is my Sadd.csv in case you wanna check it. Thanks a lot.
I'm working on a cost minimization problem. I tried many times but still get this error:
Here is my code:
How can I fix it? Thanks
Here is my Sadd.csv in case you wanna check it. Thanks a lot.