ゾ白顷 2024-01-30 20:47 采纳率: 55.6%
浏览 155
已结题

python中linprog使用异常

img

img

这里“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'”)。
我不理解

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-30 20:50
    关注

    引自免费微信小程序:皆我百晓生

    这个警告是因为在未来的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解算器来解决你的线性规划问题了。你可以根据自己的实际情况,修改目标函数的系数、约束条件等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月10日
  • 已采纳回答 2月2日
  • 创建了问题 1月30日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏