Le 12/10/2010 17:10, LEONID ILYEVSKY a écrit :
> Hi,

Hi Leonid,

> 
> I have two questions.
> 
> I was going through the SimplexTableau.java code, tried to understand every 
> line 
> of it. In the dropPhase1Objective() method I was puzzled a little bit, maybe 
> you 
> can explain.
> You are dropping positive cost non-artificial variables, which means that 
> some 
> original decision variable may be dropped in the process. However, that 
> decision 
> variable may be 
> 
> still there in the main objective Z and the constraints. Or is it now 
> substituted by a basic artificial variable?
> Also, according to the getSolution() code, I see that the dropped variable 
> will 
> be assumed to have zero value. Again, I don't quite understand how that is 
> going 
> to work.

Do you have some explicit example that show some weird behavior ?

> I would understand if in dropPhase1Objective()  you would examine the 
> positive 
> cost of the variable regarding the main Z objective, but you do it for the 
> phase1 W objective (row # 0):
> 
> 
> // positive cost non-artificial variables
> for (int i = getNumObjectiveFunctions(); i < getArtificialVariableOffset(); 
> i++) 
> {
> if (MathUtils.compareTo(tableau.getEntry(0, i), 0, epsilon) > 0) {
> columnsToDrop.add(i);
> }
> }
> 
> Another question. I actually need to solve the quadratic optimization, which 
> is 
> done by modified simplex method. This is why I was studying the code. Are 
> there 
> any plans to add it in the apache.commons.math?

This would probably be a good addition to [math]. We don't currently
have plans on this feature, but if you want to contribute it, you're
welcome to do so. The best thing would be to discuss a bit about it on
this list before to make sure everybody agree on the way it would better
fit in the library.

Luc

> I saw a few free implementations, but each of them uses there own libraries 
> for 
> basic matrix/vector math, and I would really prefer to stick with apache. So 
> I 
> was thinking of doing it myself based on your current code.
> 
> Thanks,
> 
> Leonid
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to