我想知道如何检索要在结果中显示的线性表达式值。在我的问题中,我有以下表达式:
total_cost = solver.Sum(supplier_cost[j] for j in range(num_suppliers))
我试着用这种方式展示这个表达式的值:
print('Total cost = ', total_cost)
但是,相反,print('Total cost=',Total_cost)中显示的是:(由于文本太长,我没有输入整个值)
Total cost = ((((0.0 * <ortools.linear_solver.linear_solver_natural_api.VariableExpr object at 0x7fe188875898>) + (0.0 * <ortools.linear_solver.linear_solver_natural_api.VariableExpr object at 0x7fe188875048>) + (0.0 * <ortools.linear_solver.linear_solver_natural_api.VariableExpr object at 0x7fe188875ac8>) + (0.0 * <ortools.linear_solver.linear_solver_natural_...
正如@Stradivari所回答的,要检索表达式值,我们需要调用方法solution_value()
相关问题 更多 >
编程相关推荐