|
549 | 549 | @variable(m, 0 <= x <= 1, Infinite(par), Bin) |
550 | 550 | @variable(m, y == 1, Infinite(par), Int) |
551 | 551 | @variable(m, x0, Point(x, 0)) |
| 552 | + @variable(m, xf, Point(x, 1)) |
552 | 553 | var = build_variable(error, x, Dict{Int, Float64}(1 => 0.5), check = false) |
553 | 554 | rv = add_variable(m, var) |
554 | 555 | data = TestData(par, 0, 1) |
|
570 | 571 | @test InfiniteOpt._infinite_variable_dependencies(par) == [index(y)] |
571 | 572 | @test !is_valid(m, rv) |
572 | 573 | @test !is_valid(m, x0) |
| 574 | + @test !is_valid(m, xf) |
573 | 575 | @test !is_valid(m, d1) |
574 | 576 | @test !haskey(InfiniteOpt._data_dictionary(m, InfiniteVariable), JuMP.index(x)) |
575 | 577 | @test !is_valid(m, con3) |
|
604 | 606 | d2 = @deriv(y, par^2) |
605 | 607 | d3 = @deriv(d1, par2) |
606 | 608 | @variable(m, dx0, Point(d1, 0, 0)) |
| 609 | + @variable(m, dxf, Point(d1, 1, 1)) |
607 | 610 | var = build_variable(error, d1, Dict{Int, Float64}(1 => 0.5), check = false) |
608 | 611 | rv = add_variable(m, var) |
609 | 612 | data = TestData(par, 0, 1) |
|
625 | 628 | @test InfiniteOpt._derivative_dependencies(par) == [index(d2)] |
626 | 629 | @test !is_valid(m, rv) |
627 | 630 | @test !is_valid(m, dx0) |
| 631 | + @test !is_valid(m, dxf) |
628 | 632 | @test !is_valid(m, d3) |
629 | 633 | @test !is_valid(m, cref) |
630 | 634 | @test !is_valid(m, con3) |
|
0 commit comments