Running the attached code results in the below error. The error is the same even if changing m.options.SOLVER
to 2 or 3
Traceback (most recent call last): File "C:\Users\17576\Documents\Python\Scratch.py", line 33, in m.solve() File "C:\Users\17576\Documents\Python\venv\lib\site-packages\gekko\gekko.py", line 2227, in solve self.load_JSON() File "C:\Users\17576\Documents\Python\venv\lib\site-packages\gekko\gk_post_solve.py", line 13, in load_JSON f = open(os.path.join(self._path,'options.json')) FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\17576\AppData\Local\Temp\tmpp6w85mm5gk_model0\options.json'
Error: The system cannot find the path specified.
Error: 'results.json' not found. Check above for additional error details
Process finished with exit code 1
from gekko import GEKKO
# Variables
var_a = 155.31
var_b = 6.27
var_c = 12
var_d = 750
var_e = 10
var_f = 1
var_d_lower_bound_percentage = .99
var_e_lower_bound_percentage = .99
var_e_upper_bound_percentage = 1.01
x_value = 1
y_value = 3
# Optimization
m = GEKKO(remote=False)
x = m.Var(value=x_value, lb=0)
y = m.Var(value=y_value, lb=0, integer=True)
m.Equation(x*var_a + y*var_b <= var_d)
m.Equation(x*var_a + y*var_b >= var_d*var_d_lower_bound_percentage)
m.Equation(((x*var_a)/(x*var_a + y*var_b)) + ((y*var_b)/(x*var_a + y*var_b)) == 1)
m.Equation(((x*var_a)/(x*var_a + y*var_b))*var_f + ((y*var_b)/(x*var_a + y*var_b))*var_c <= var_e*var_e_upper_bound_percentage)
m.Equation(((x*var_a)/(x*var_a + y*var_b))*var_f + ((y*var_b)/(x*var_a + y*var_b))*var_c >= var_e*var_e_lower_bound_percentage)
m.Obj(((x*var_a)/(x*var_a + y*var_b))*var_f + ((y*var_b)/(x*var_a + y*var_b))*var_c)
m.options.SOLVER = 1
m.solve()
print(x.value)
print(y.value)