RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1610721
Accepted
Вячеслав
Вячеслав
Asked:2025-04-23 11:21:16 +0000 UTC2025-04-23 11:21:16 +0000 UTC 2025-04-23 11:21:16 +0000 UTC

拉格朗日方法的应用

  • 772

任务:

假设您要生产一定数量的产品,这取决于两名关键员工的工作时间,如下所示:

• 目标函数:f(x, y) = x^2 + 2y^2,其中 X 是第一个员工的工作时间,Y 是第二个员工的工作时间。

但是,您必须向这些员工支付总共20个小时的工作报酬,即:

• 约束:g(x, y) = x + y - 20 = 0

在这种情况下,您最多可以生产多少数量的商品?

问题:我正在尝试使用拉格朗日方法解决这个问题,我已经编制了一个由导数组成的方程组

from sympy import symbols,Eq,solveset,solve
x,y,w=symbols("x y w")

f_x_y= (x**2 + 2*y**2)
q=x+y-20

f_itog= f_x_y-w*q
f_diff_x=Eq(f_itog.diff(x),0)
f_diff_y=Eq(f_itog.diff(y),0)
f_diff_w=Eq(f_itog.diff(w),0)

sols=solve([f_diff_x,f_diff_y,f_diff_w],x,y,w)

但答案是错误的{λ:80/3,x:40/3,y:20/3}。必须有 x= 0 和 y= 20 只有在这种情况下 f(x, y) 才会最大。告诉我错误是什么? (也许这不能用拉格朗日方法解决)

python
  • 1 1 个回答
  • 53 Views

1 个回答

  • Voted
  1. Best Answer
    Pak Uula
    2025-04-23T13:01:21Z2025-04-23T13:01:21Z

    你做出了正确的决定。利用拉格朗日方法,你找到了f(x, y) = x^2 + 2y^2约束条件下函数的条件极值x + y - 20 = 0。

    函数的极值

    然而,你找到的不是性能函数的最大值,而是最小值。这也太极端了吧?

    严格来说,你的问题中的约束表述不正确。您不仅应该在线上寻找极值y = 20-x,还应该在第一象限中寻找极值x >= 0, y >= 0。

    在有限区域内寻找条件极值时,仅仅使用拉格朗日方法找到一个点是不够的;还需要计算边界与约束函数交点处的值。就您而言,这些是要点x=0, y=20和x=20, y=0。由于区域内有一个最小值,因此在边界处达到最大值。

    附言:如果你有兴趣,这里有一个绘制水平线的脚本

    import numpy as np
    import matplotlib.pyplot as plt
    
    # 1. Зададим функцию производительности (V(x,y) = x^2 + 2y^2)
    def target(x, y):
        return x**2 + 2* y**2
    
    # 2. Создадим сетку
    x = np.linspace(0, 20, 100) # X от 0 до 20, 100 точек
    y = np.linspace(0, 20, 100) # Y от 0 до 20, 100 точек
    X, Y = np.meshgrid(x, y)
    
    # 3. Вычислим значение функции производительности на сетке
    Z = target(X, Y)
    
    # 4. Нарисуем контуры уровней
    plt.figure(figsize=(6, 6)) # Размер графика в дюймах
    contour = plt.contour(X, Y, Z, 20, cmap='viridis') # Нарисуем контуры в заданной цветовой гамме
    plt.clabel(contour, inline=True, fontsize=8) # Добавим подписи к контурам
    plt.xlabel("x") # Метка оси
    plt.ylabel("y") # Метка оси
    plt.title("Поиск экстремума") # Название диаграммы
    plt.axis('equal') # Равные масштабы по осям
    plt.colorbar() # Добавим цветовую шкалу
    
    # 5. Проведем линию ограничений
    plt.plot(x,20-x)
    
    # 6. Точка условного экстремума
    plt.plot(40/3,20/3, 'o')
    
    # 6. Выведем график
    plt.show()
    
    • 5

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5