2401_84951996 2024-05-15 20:28 采纳率: 0%
浏览 6
已结题

想知道lingo目标函数中求和公式上标是变量情况如何求解

这个是我目前能想出来的,问题就在于我如何把k取值在j的取值范围内,诚恳求各位解答!

img


这个是我的目标函数化简后的样子

img


我的约束条件

img


各位救命🆘🆘

  • 写回答

23条回答 默认 最新

  • 阿里嘎多学长 2024-05-15 20:28
    关注
    获得0.15元问题酬金

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】:您想要解决的问题是如何在Lingo软件中正确地设置目标函数的求和公式,特别是当求和上标是变量时的处理方式。

    【图片内容】:

    1. 第一张图片包含了一个Lingo模型的目标函数和数据集。目标函数是一个复杂的求和表达式,涉及到多个变量和参数。
    2. 第二张图片显示了一个简化后的目标函数表达式,其中包含了变量x(j)g(i,k)的乘积,以及一些常数和变量的运算。
    3. 第三张图片包含了一些文本,但似乎与Lingo模型无关,可能是误上传。

    【问题出现原因】:问题出现的原因在于您在尝试构建一个包含变量上标的求和公式时遇到了困难。在Lingo中,正确地定义和使用变量上标对于求解优化问题是至关重要的。

    【问题解决方案】:为了解决这个问题,您需要确保在Lingo中正确地定义了集合和变量。在您的目标函数中,您需要使用双层求和来表示kj的取值范围内的情况。这通常通过嵌套的@sum函数来实现。

    【提供代码】:基于您提供的信息,下面是一个修改后的代码示例,它展示了如何使用双层求和来处理变量上标的情况:

    max = @sum(s(i):@sum(T(j):@sum(T(k):x(j)*g(i,k))));
    

    请注意,这里的s(i)T(j)T(k)是您定义的集合,而x(j)g(i,k)是您定义的变量。您需要根据实际的模型来调整这些集合和变量的定义。

    【代码运行方式】:您需要将上述代码复制到Lingo软件中的相应位置,并确保所有的集合和变量都已经正确定义。然后,您可以运行Lingo来求解模型。

    【代码预期运行结果】:代码运行后,Lingo将尝试找到目标函数的最大值,同时满足所有的约束条件。具体的运行结果将取决于您的模型和数据。

    【推荐相关链接】:

    这些链接提供了Lingo软件的官方文档、教程和一些应用案例,可以帮助您更好地理解和使用Lingo来解决优化问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月23日
  • 创建了问题 5月15日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵