Qbbbbbbbbb 2024-12-13 00:47 采纳率: 0%
浏览 44
已结题

cplex运行后参数报错是为什么

cplex运行后,报错总是显示描述 ”Data element "supply" has already been set.“ 测试后发现并不是某个特定的参数重复定义了,而是第一个参数是什么(如x),就会报错Data element "x" has already been set. 但是之前课上给的项目是可以正常运行的,请问有没有同志知道这个问题是什么原因导致的?

注意,我的报错的真正原因并不是参数重复定义,大概率是配置环境的问题。请不要再说supply这个参数在别处定义了,因为我用的所有的不同的测试模型,第一个参数都会有这样相同的报错。

img

  • 写回答

31条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息和错误提示,问题似乎出在您的数据定义上。错误提示“Data element 'supply' has already been set.”表示在某个地方重复设置了名为“supply”的数据元素,导致了冲突。CPLEX中的“数据元素”指的是您定义的变量或者参数值。通常这种情况发生在您的模型文件中多次定义了相同的变量或参数。

    在您的代码中,您似乎试图在多个地方定义“supply”这个数据元素。这可能是因为您在多个文件中(例如,test.mod 和 test.dat)或者在一个文件的多个部分重复定义了它。您需要根据您的模型和算法逻辑检查所有的模型文件和数据文件,确认是否存在这种情况。一旦找到重复的定义,您可以移除一个或多个以消除冲突。在大型项目中可能需要小心检查以避免意外删除重要的定义。

    另外,请确保您的模型文件和参数文件的结构和格式正确。例如,确保参数和变量在不同的文件中定义,并且确保在调用CPLEX进行求解时使用了正确的配置和参数文件。如果可能的话,尝试简化您的模型或数据结构以更容易地找到可能的冲突点。此外,检查是否有拼写错误或格式错误导致混淆了不同的数据元素名称。如果问题仍然存在,您可以尝试查看CPLEX的日志和错误信息以获取更多关于问题的详细信息。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月16日
  • 修改了问题 12月13日
  • 赞助了问题酬金15元 12月13日
  • 创建了问题 12月13日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据