Я запускаю LP с помощью пульпы, но получаю атрибут ошибки: объект «nonetype» не имеет атрибута «ActualSold». Поэтому я нашел этот пост об определении доступных решателей. Это приказало мне попробовать код ниже. < /P>
import pulp
print(pulp.listSolvers())
print(pulp.listSolvers(onlyAvailable=True))
< /code>
Первый оператор печати дает мне список решателя, но второе утверждение дает мне пустой список. [] Я также удалял пульпу с помощью PIP -удаленной пульпы , а затем переустановила ее. Затем я нашел эту страницу и попытался установить решатель напрямую с помощью Solver = pl.getSolver ('cplex_cmd') . Я сделал все это в коде VS. Что мне не хватает, чтобы он работал в одной IDE, но не в другой?from pulp import LpProblem, LpMinimize, LpVariable, LpConstraint, lpSum, value
# Define the problem
prob = LpProblem("Minimize_Operating_Cost", LpMinimize)
# Define decision variables
x1 = LpVariable("Hours_Facility_1", lowBound=0)
x2 = LpVariable("Hours_Facility_2", lowBound=0)
# Objective function: Minimize cost
prob += 120 * x1 + 220 * x2, "Total_Cost"
# Constraints
prob += 300 * x1 + 350 * x2 >= 4500, "Regular_Detergent_Constraint"
prob += 220 * x1 + 450 * x2 >= 5200, "Concentrate_Detergent_Constraint"
# Solve the problem
prob.solve()
# Extract results
x1_opt = value(x1)
x2_opt = value(x2)
min_cost = value(prob.objective)
#
# Display results
x1_opt, x2_opt, min_cost
Подробнее здесь: https://stackoverflow.com/questions/794 ... -available
Решатели пульпы недоступны ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение