-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issues with variable fixing #1061
Comments
About the second point, For all variables, fixing => deactivation. Deactivation means the variable is not part of the formulation anymore. Deactivation is mainly used to restore the state of a formulation when starting to evaluate a tree search node. |
I think the main problem here is that in general it is not possible to store a partial solution just by fixing variables which participate in it. A variable (not only column) can participate in a partial solution and still be active. For example, if there is variable Thus I think the current way of storing partial solutions (just by fixing and deactivating variables in the formulation) is not general enough, it should be changed. We need to define precisely how the partial solution will be stored. If you store it in the formulation, you should either add additional field to the variable (fixed value, or value in the current partial solution) or add a partial solution field in the formulation itself (the same type as a standard solution). |
So for the partial solution, I suggest to keep the fixed variables field : Coluna.jl/src/MathProg/manager.jl Line 50 in b788c69
but we indeed also need a new field to store the fixed lower bound on the variables. We can have it in the FormulationManager, together with the set of fixed variables. |
Ok for me. May be we call this field |
go for partial_value |
Or we can have one field |
I disagree because when the variable is fixed, we can deactivate it. This is not the case when it has a partial value. So I think we need to make a distinction. |
There are some issus with variable fixing
MasterColumnsRecord
andunit_master_columns_record()
test should be modified. For me, we should only keep the set of active columns inMasterColumnsRecord
without anything else.StaticVarConstrUnit
is not done completely correctly, we should review it.The text was updated successfully, but these errors were encountered: