Как я могу использовать универсальную и экзистенциальную количественную оценку в julia?

Я хочу закодировать определение доминирования в Джулии. x dom y. x, y - 2 вектора.

b=all(x<=y) && any(x<y)

не могли бы вы мне помочь. Как я могу закодировать эту концепцию в Джулии?

Спасибо


person Soma    schedule 08.05.2019    source источник


Ответы (1)


Самый простой подход может быть почти таким, как вы его указали:

dom(x, y) = all(x .<= y) && any(x .< y)

Вы также можете использовать цикл, например. нравится:

function dom(x::AbstractVector, y::AbstractVector)
    @assert length(x) == length(y)
    wasless = false
    for (xi, yi) in zip(x, y)
        if xi < yi
            wasless = true
        elseif xi > yi
            return false
        end
    end
    return wasless
end
person Bogumił Kamiński    schedule 08.05.2019