这里“linprog”被划了个横线
是为什么哇
代码给了个警告
是method='{meth}'
is deprecated and will be removed in SciPy 1.11.0. Please use one of the HiGHS solvers (e.g. method='highs'
) in new code.
我翻译了一下是说:`method=“{meth}”已弃用,将在SciPy 1.11.0中删除。请在新代码中使用一个HiGHS解算器(例如“method='HiGHS'”)。
我不理解
python中linprog使用异常
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
这个警告是因为在未来的SciPy版本中,
method='{meth}'
会被移除,建议使用method='highs'
或其他的HiGHS解算器。这个警告是为了提醒你,在将来的版本中你的代码可能会出现问题。你可以按照警告信息建议的方法,将method
参数的值改为'highs'
进行代码更新。以下是一个示例代码,展示如何使用
method='highs'
来调用新的HiGHS解算器:from scipy.optimize import linprog # 构造线性规划问题 c = [-1, -2] # 目标函数的系数 A = [[1, 1], [4, 0], [0, 3]] # 约束的系数矩阵 b = [5, 12, 9] # 约束的右侧常数 x0_bounds = (None, None) # x的边界条件,默认为(0, None) x1_bounds = (-3, None) # y的边界条件,默认为(0, None) # 使用HiGHS解算器求解线性规划问题 result = linprog(c, A_ub=A, b_ub=b, bounds=[x0_bounds, x1_bounds], method='highs') print(result)
这样,你就可以使用HiGHS解算器来解决你的线性规划问题了。你可以根据自己的实际情况,修改目标函数的系数、约束条件等。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 5
悬赏问题
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论
- ¥15 keil5 target not created
- ¥15 C/C++数据与算法请教
- ¥15 怎么找志同道合的伙伴
- ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
- ¥50 爬虫预算充足,跪巨佬
- ¥15 滑块验证码拖动问题悬赏