scipopt / PyGCGOpt

Python interface and modeling environment for GCG
https://scipopt.github.io/PyGCGOpt/
MIT License
14 stars 4 forks source link

Understanding convexifing a variable based on Dantzig-Wolfe reformulation #35

Closed abb-omidi closed 2 months ago

abb-omidi commented 3 months ago

Dear support team,

I have some issues distinguishing how to select the variables and also convexifing those in the context of D-W reformulation. Let me explain more:

In a one-dimensional cutting stock problem, the variable $x{i,k}$, in the Kantrovich model, is declared of the number of items final of width $w{i}$ is cut in roll $k$. For that, we need to introduce the variable $\lambda{k}^p$, where the set $p$ defines the extreme points of the original solution space. Now, by substituting the variable $x{i,k}$ by whose reformulated parameter, $a_{i,k}^p$, to capture the added columns coefficients, we can rewrite the demand constraint as, ($\sum_k \sump a{i,k}^p \lambda_{k}^p \geq r_i \ , \forall i$).

A trick that was used here is to transform the variable $y{k}$ based on the variable $\lambda{k}^p$. As far as I know, when the width of master rolls, $W$, are the same we can aggregate ($\sum{p} \sum{k} \lambda{k}^p = \sum{p} \lambda{}^p$). Also, as long as we minimize the original and already the master problems we can ommit the convexity constraint. Now, my questions are_:

I am looking forward to hearing from you All the best Abbas

abb-omidi commented 2 months ago

Dear support team,

May I have your insight regarding the above questions? If it needs more information please, let me know to provide that.

Best regards

jurgen-lentz commented 2 months ago

Not a pygcgopt issue! Please use forums or other resources for that.

abb-omidi commented 2 months ago

@jurgen-lentz,

What about my last two questions? (I think they would be related to the GCG)

Thanks