Hi,
Matthias Koeppe did a lot of work on MILPs recently, in particular on 
copying LPs, see e.g.
http://trac.sagemath.org/ticket/20414
and the meta-ticket http://trac.sagemath.org/ticket/20302
Not sure whether he reads this, I cc to him.
I presume you got one of these updates messing up your code.
Dima

 

On Thursday, May 12, 2016 at 8:18:07 AM UTC+1, Martin R wrote:
>
> Hi there!
>
> I am having a severe problem with a program of mine that stopped working, 
> very likely after upgrading to 7.2.beta5, but I'm afraid I don't know from 
> which version.  (I believe something after 7.1)
>
> The error I get is:
>
> ValueError: Variable MIPVariable of dimension 1 is a variable from a 
> different problem
>
> What I want to do is: check whether a MILP has a solution, and if so, 
> check whether it still has a solution if I add a further constraint.  The 
> MILP's take a very long time to solve.
>
> What I do and what worked until very recently is roughly:
>
>     p = MixedIntegerLinearProgram(constraint_generation=True, 
> solver="CPLEX") # solver="GLPK") # twice as long # 
>     assignment = p.new_variable(binary=True)
>
>     p.add_constraint(... some relations in terms of assignment[box, 
> colour] ... )
>
>     p.solve()
>
>     for (box, colour) in large_list:
>         p_new = copy(p)
>         p_new.add_constraint(assignment[box, colour] == 0)
>         try:
>             p_new.solve()
>
> bang!
>
> What should I do?
>
> I don't have a minimal example exhibiting the error, but if absolutely 
> needed, I'd try to create one.
>
> Many thanks,
>
> Martin
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to