QQ登录

只需要一步,快速开始

 注册地址  找回密码
楼主: 瓦片
打印 上一主题 下一主题

用Lingo求解,没有可行解

[复制链接]
字体大小: 正常 放大
madio        

3万

主题

1312

听众

5万

积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    11#
    发表于 2012-5-20 09:23 |只看该作者
    |招呼Ta 关注Ta |邮箱已经成功绑定
    瓦片 发表于 2012-5-19 17:51
    如何看目标函数的情况呢?

    这需要你花时间对目标函数做一定的定性分析,比如了解他的导数情况
    回复

    使用道具 举报

    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    本帖最后由 qlb061 于 2012-5-20 19:20 编辑
    瓦片 发表于 2012-5-19 16:34
    谢谢你的回答。你所描述的情况正是我现在正遭遇的。说句老实话,我感觉LINGO都有点不可信。比如,有时候, ...


    一般情况下,只有在线性规划以及非线性凸规划问题中(但不包括整数约束),我们不必对Lingo给出的解进行额外的考虑,因为他们都是全局最优解(如果存在的话)。但是,整数规划以及一般的非线性规划求解起来都比较困难,不仅仅是Lingo,任何其它规划软件都一样,这是由问题本身所造成的,还有计算机浮点计算的问题!
    对于任何类型的问题,Lingo可以自动识别模型的类型,并选择最佳的求解器进行求解,可以认为线性规划求解器和两次规划求解器是比较有效的(两次识别功能需要在Lingo—>Option—>Nonlinear Solver—>strategies—>Quadratic Recogniziton选中,当Lingo识别到问题是两次规划问题,将使用有效的两次规划求解器)。对于非凸的非线性规划问题,只能通过使用全局求解器,选择多初始点求解,给出好的初始点来改进解的质量,另外,当我们能够缩小变量的取值范围时,使用变量范围约束也可能改进解的质量(因为减小了搜索范围)。
    理论上,约束的位置是不会改变最优解的取值,但是前提是Lingo能够找到全局最优解,如果不是这样的话,约束的位置会改变搜索的路径,在没有达到最优解时停止下来当然会得出不同的局部极值点!还有比较经常遇到的问题就是在整数规划中的关于变量何时达到整数的规定。
    对于你的全局求解器无法使用问题,可能是你使用的是Demo版本,如果想查看你的版本权限,选择Help—>
    About Lingo,查看Limits for this Installation即可。
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    you are so helpful。。。。。非常谢谢。也就是即便约束变量只能取整数,结果变量也肯能出现是整数?此外对于一模一样的大规模问题求解程序。。。不同运行居然有相差比较大的可行解(相同时间点),why?那个解的界是如何求出的,因为和可行解有很大的距离。谢谢。
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    qlb061 发表于 2012-5-20 19:18
    一般情况下,只有在线性规划以及非线性凸规划问题中(但不包括整数约束),我们不必对Lingo给出的解进行 ...


    you are so helpful。。。。。非常谢谢。也就是即便约束变量只能取整数,结果变量也肯能出现是整数?此外对于一模一样的大规模问题求解程序。。。不同运行居然有相差比较大的可行解(相同时间点),why?那个解的界是如何求出的,因为和可行解有很大的距离。谢谢。额,如何判断目标函数是不是凸的呢?取初始解的方法有?启发式?
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    madio 发表于 2012-5-19 16:59
    初值取法没有固定的办法,主要看目标函数的情况,也可以做一些尝试


    truck/t1 t2/:QT,FT;
    vehicle/v1 v2 v3/:QV,FV;
    point/d1 s1 s2 c1 c2 c3 c4 c5/;
    level1(point)/d1 s1 s2/;
    level2(point)/s1 s2 c1 c2 c3 c4 c5/;
    variable1(level2,level2,vehicle):x;!变量x表示二级网络中车辆k从点i行驶至点j的0、1 变量.路径问题;
    有时候为了搜索速度更快,我们往往会采取数据初始化,请问在上述语句中 假设我想使T1从S1到C1,我该如何用init赋予初值呢?谢谢,赋予为1.
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    qlb061 发表于 2012-5-18 09:20
    因为出现了变量的乘积形式,所以是非线性规划!
    如果不知道是何种形式的规划问题,Lingo求解器状态对话框 ...

    truck/t1 t2/T,FT;
    vehicle/v1 v2 v3/V,FV;
    point/d1 s1 s2 c1 c2 c3 c4 c5/;
    level1(point)/d1 s1 s2/;
    level2(point)/s1 s2 c1 c2 c3 c4 c5/;
    variable1(level2,level2,vehicle):x;!变量x表示二级网络中车辆k从点i行驶至点j的0、1 变量.路径问题;
    有时候为了搜索速度更快,我们往往会采取数据初始化,请问在上述语句中 假设我想使T1从S1到C1,我该如何用init赋予初值呢?谢谢,赋予为1.
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    madio 发表于 2012-5-19 16:59
    初值取法没有固定的办法,主要看目标函数的情况,也可以做一些尝试

    truck/t1 t2/T,FT;
    vehicle/v1 v2 v3/V,FV;
    point/d1 s1 s2 c1 c2 c3 c4 c5/;
    level1(point)/d1 s1 s2/;
    level2(point)/s1 s2 c1 c2 c3 c4 c5/;
    variable1(level2,level2,vehicle):x;!变量x表示二级网络中车辆k从点i行驶至点j的0、1 变量.路径问题;
    有时候为了搜索速度更快,我们往往会采取数据初始化,请问在上述语句中 假设我想使T1从S1到C1,我该如何用init赋予初值呢?谢谢,赋予为1.
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    启动全局最优求解器 情况是这样。。。

    本帖最后由 瓦片 于 2012-5-22 18:03 编辑

    快照2.tif (372.78 KB, 下载次数: 2)

    [q 快照1.tif (441.02 KB, 下载次数: 0)

    uote]qlb061 发表于 2012-5-20 19:18
    一般情况下,只有在线性规划以及非线性凸规划问题中(但不包括整数约束),我们不必对Lingo给出的解进行 ...[/quote]

    C:\Documents and Settings\Administrator\桌面
    回复

    使用道具 举报

    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    瓦片 发表于 2012-5-22 18:01
    [q

    uote]qlb061 发表于 2012-5-20 19:18

    下载还要扣论坛币。。。看了你的版本应该没问题!
    回复

    使用道具 举报

    瓦片 实名认证       

    17

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    开心
    2013-1-3 11:31
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组学术交流B

    qlb061 发表于 2012-5-23 18:04
    下载还要扣论坛币。。。看了你的版本应该没问题!

    额,不好意思。再请教你一个问题哈,在TSP问题中,假设出发点为A,但是必须到了F过后才能到B,这个该如何用数学表达呢?F可能直接到B,也可能经由其他点到B,反正B在A之后。谢谢。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-10 05:00 , Processed in 0.868659 second(s), 101 queries .

    回顶部