在VB程序中调用matrixvb进行线性优化的计算!因为要连续计算8个点,就用了循环来调用!现在产生了一个问题:
在vb环境中运行、计算没有问题,都有解!但当生成.exe文件后,运行.exe文件,它只计算出第一个点的解,后面的点全部保无解!条件、参数和vb环境中运行的一样,郁闷啊!
请各位高手指点!

解决方案 »

  1.   

    楼主可否把你的matrixvb模块发给我我测试一下。
    [email protected]
      

  2.   

    多谢各位兄弟的支持!非常感谢!
    benyfeifei(狒狒):请注意,已发!
      

  3.   

    minimize -x+3y-2z 
    subject to 
    条件:
    1X+2Y<=3;
    3X+4Z<=7;
    5Y+6Z<=2该问题的求解过程在VB中可以由以下代码段实现: 
    c = zeros(3,1) 
    c(1) = -1 
    c(2) = 3 
    c(3) = -2 
    a =CreateMatrix(1,3,0,2,0,5,0,4,6) 
    a = reshape(a,3,3) 
    b = zeros(3,1) 
    b(1) = 3 
    b(2) = 7 
    b(3) = 2 
    lb = zeros(3,1) 
    x = lp(c,a,b,lb) 
    x.show 我就用了一个类似上面的算法,用在循环里面的,但每次程序只计算第一个循环,后面的就报x无解了!
    望各位高手指点指点!
      

  4.   

    非常感谢小吉老兄,问题解决了!非常非常感谢~!
    to benyfeifei(狒狒):注册号在解压缩的时候能看到的,在右界面上,如果还没看到,告诉我,我再给你发一个!