In the CycleFreeFlux paper, the bounds of each reaction are forced to be 0, and the initial optimization result.
However, in the _add_cycle_free implementation, when the original flux is > 0, the ub is forced to be the maximum value between the flux and the reaction ub, so this will always be the reaction ub. The same happens with the lb when the original flux is negative.
Is there an existing issue for this?
Problem description
In the CycleFreeFlux paper, the bounds of each reaction are forced to be 0, and the initial optimization result.
However, in the _add_cycle_free implementation, when the original flux is > 0, the ub is forced to be the maximum value between the flux and the reaction ub, so this will always be the reaction ub. The same happens with the lb when the original flux is negative.
Is there any reason for this way of assigning the bounds or is this a bug?
Environment