Skip to content

Commit 5338a7f

Browse files
authored
Merge pull request #73 from SCIP-Interfaces/rs/mpb_tests
add more tests (in particular from MathProgBase)
2 parents c88c717 + 658da35 commit 5338a7f

9 files changed

+451
-62
lines changed

.travis.yml

+4
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ notifications:
1717
script:
1818
- echo "**** running Docker"
1919
- docker run --env-file travis_docker_env.list -t -a STDOUT -a STDIN -a STDERR -v $PWD:/mnt leethargo/scip-julia /mnt/travis_docker_test_script.sh $TRAVIS_JULIA_VERSION
20+
after_success:
21+
# push coverage results to Coveralls, .cov files were copied back by script above
22+
- echo "**** submitting coverage information"
23+
- julia -e 'using Pkg; Pkg.add("Coverage"); using Coverage; Coveralls.submit(process_folder()); Codecov.submit(Codecov.process_folder())'

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
Julia interface to [SCIP](http://scip.zib.de) solver.
33

44
[![Build Status](https://travis-ci.org/SCIP-Interfaces/SCIP.jl.svg?branch=master)](https://travis-ci.org/SCIP-Interfaces/SCIP.jl)
5+
[![Coverage Status](https://coveralls.io/repos/github/SCIP-Interfaces/SCIP.jl/badge.svg?branch=master)](https://coveralls.io/github/SCIP-Interfaces/SCIP.jl?branch=master)
6+
[![codecov](https://codecov.io/gh/SCIP-Interfaces/SCIP.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/SCIP-Interfaces/SCIP.jl)
57

68
## Related Projects
79

src/mpb_interface.jl

+7-5
Original file line numberDiff line numberDiff line change
@@ -246,13 +246,13 @@ MathProgBase.getnodecount(m::SCIPLinearQuadraticModel) = error("Not implemented
246246

247247
function MathProgBase.addsos1!(m::SCIPLinearQuadraticModel, idx, weight)
248248
nidx = Cint(length(idx))
249-
cidx = convert(Vector{Cint}, idx - 1)
249+
cidx = convert(Vector{Cint}, idx .- 1)
250250
_addSOS1(m, nidx, cidx, weight, Ptr{Cint}(C_NULL))
251251
end
252252

253253
function MathProgBase.addsos2!(m::SCIPLinearQuadraticModel, idx, weight)
254254
nidx = Cint(length(idx))
255-
cidx = convert(Vector{Cint}, idx - 1)
255+
cidx = convert(Vector{Cint}, idx .- 1)
256256
_addSOS2(m, nidx, cidx, weight, Ptr{Cint}(C_NULL))
257257
end
258258

@@ -286,8 +286,10 @@ function MathProgBase.addquadconstr!(m::SCIPLinearQuadraticModel, linearidx, lin
286286
crhs = rhs
287287
end
288288
_addQuadCons(m, Cint(length(linearidx)), convert(Vector{Cint}, linearidx .- 1),
289-
linearval, Cint(length(quadrowidx)), convert(Vector{Cint}, quadrowidx .- 1),
290-
convert(Vector{Cint}, quadcolidx .- 1), quadval, clhs, crhs, Ptr{Cint}(C_NULL))
289+
convert(Vector{Cdouble}, linearval), Cint(length(quadrowidx)),
290+
convert(Vector{Cint}, quadrowidx .- 1),
291+
convert(Vector{Cint}, quadcolidx .- 1), quadval, clhs, crhs,
292+
Ptr{Cint}(C_NULL))
291293
end
292294

293295
MathProgBase.getquadconstrsolution(m::SCIPLinearQuadraticModel) = error("Not implemented for SCIP.jl")
@@ -419,7 +421,7 @@ end
419421

420422
function MathProgBase.cbaddsolution!(d::SCIPHeurCallbackData)
421423
# check for unspecified values (NaN)
422-
if findfirst(isnan, d.sol) == 0
424+
if findfirst(isnan, d.sol) == nothing
423425
# add solution that was filled from cbsetsolutionvalue
424426
_heurAddSolution(d.csip_heurdata, d.sol)
425427
else

test/REQUIRE

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
JuMP 0.16 0.19
2-
OffsetArrays 0.8
1+
JuMP

0 commit comments

Comments
 (0)