如何使用函数的返回值?

时间:2018-11-29 17:04:47

标签: julia julia-jump

我在主代码中使用了一些函数,这些函数返回一些值(标量)。
这些值将在主代码中进行比较。
但是,当我运行代码时,它显示以下错误:

  

“错误:MethodError:没有匹配isless(:: Array {Float64,1},:: Array {Float64,1})的方法”

请帮助我。这是代码:

using JuMP, CPLEX
ZT = [-36    ; -244.5  ]; 
ZB = [27.149 ; -288.747];
M  = 5;

model = CreateModel();
WES   = model[1];
f1    = model[2];    f2    = model[3];
rf1   = model[4];    rf2   = model[5];
lf1   = model[6];    lf2   = model[7];
x     = WES[:x] ;    y     = WES[:y] ;

JuMP.setRHS( rf1, ZB[1] );    JuMP.setRHS( lf1, ZT[1] );
JuMP.setRHS( rf2, ZT[2] );    JuMP.setRHS( lf2, ZB[2] );

ZI, ofvInt             = Intpoint( ZB, ZT );
Hgap, Vgap, ZG, ofvGap = Gappoint( ZB, ZT );

if ofvInt !== NaN
    y = ZI[2];
elseif ofvGap !== NaN
    if isless( Hgap, M + Vgap ) # "MethodError: no method matching 
                                # isless(::Array{Float64,1}, ::Array{Float64,1})" 
        y = ZG[1]
    end

    y = ZG[2];
else
    y = ( ZB[2] + ZT[2] ) / 2;
end

0 个答案:

没有答案