PS C:\Users\oiste\Downloads> & 'c:\Users\oiste\anaconda3\python.exe' 'c:\Users\oiste\.vscode\extensions\ms-python.debugpy-2024.2.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher' '55445' '--' 'c:\Users\oiste\Downloads\Assignment7_BaseCase.py'
ERROR: Unknown IO type: python
Traceback (most recent call last):
File "c:\Users\oiste\Downloads\Assignment7_BaseCase.py", line 140, in
results = opt.solve(model,tee=True)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\oiste\anaconda3\Lib\site-packages\pyomo\opt\base\solvers.py", line 102, in solve
self._solver_error('solve')
File "c:\Users\oiste\anaconda3\Lib\site-packages\pyomo\opt\base\solvers.py", line 119, in _solver_error
raise RuntimeError(
RuntimeError: Attempting to use an unavailable solver.
The SolverFactory was unable to create the solver "glpk"
and returned an UnknownSolver object. This error is raised at the point
where the UnknownSolver object was used as if it were valid (by calling
method "solve").
The original solver was created with the following parameters:
solver_io: python
type: glpk
_args: ()
options: {}
Я получаю следующую ошибку: [code]PS C:\Users\oiste\Downloads> & 'c:\Users\oiste\anaconda3\python.exe' 'c:\Users\oiste\.vscode\extensions\ms-python.debugpy-2024.2.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher' '55445' '--' 'c:\Users\oiste\Downloads\Assignment7_BaseCase.py' ERROR: Unknown IO type: python Traceback (most recent call last): File "c:\Users\oiste\Downloads\Assignment7_BaseCase.py", line 140, in results = opt.solve(model,tee=True) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\oiste\anaconda3\Lib\site-packages\pyomo\opt\base\solvers.py", line 102, in solve self._solver_error('solve') File "c:\Users\oiste\anaconda3\Lib\site-packages\pyomo\opt\base\solvers.py", line 119, in _solver_error raise RuntimeError( RuntimeError: Attempting to use an unavailable solver.
The SolverFactory was unable to create the solver "glpk" and returned an UnknownSolver object. This error is raised at the point where the UnknownSolver object was used as if it were valid (by calling method "solve").
The original solver was created with the following parameters: solver_io: python type: glpk _args: () options: {} [/code] Из этого кода: [code]# -*- coding: utf-8 -*- """ Created on Wed Jan 29 08:27:38 2020
@author: dqpinel
Renate Berge, 2021 """
import pyomo.environ as pyo import numpy as np from pyomo.environ import ConcreteModel,Set,RangeSet,Param,Suffix,Reals,NonNegativeReals,NonPositiveReals,Binary,Objective,minimize,maximize,value from pyomo.core import Constraint,Var,Block,ConstraintList from pyomo.opt import SolverFactory, SolverStatus, TerminationCondition
""" BASE CASE MODEL """
# Creation of a Concrete Model model = pyo.ConcreteModel()
# Constants and conversion factors beta_a = {'Upper':6, 'Lower':1.5} # MW/m^3/s (conversion factor between production and discharge for generator 1 (Upper) and 2 (Lower), segment A) beta_b = {'Upper':5, 'Lower':1.3} # MW/m^3/s (conversion factor between production and discharge for generator 1 and 2, segment B)
fm3 = 3600/1000000 # Conversion factor between m^3/s and Mm^3/hour. 1h = 3600s and M = 10^6. l = 6 # Length of each time step (6 hours) wv = {'Upper':650000, 'Lower':120000 } # Water value for reservoir 2 given from the "Seasonal Model" to maintain long-term strategy (NOK/Mm^3)
# -------------------- OBJECTIVE FUNCTION --------------------------------
def ObjRule(model): return sum(model.q[i,j]*wv[i]*fm3*l for i in model.reservoirs for j in model.periods) model.obj= pyo.Objective(rule=ObjRule, sense=pyo.minimize)
# -------------- SOLVING THE SHORT TERM LP PROBLEM -----------------------