def get_minimal_fba_flux(self, objective):
<EOL>vs_wt = self._v_wt.set(self._model.reactions)<EOL>zs = self._z.set(self._model.reactions)<EOL>wt_obj_flux = self.get_fba_obj_flux(objective)<EOL>with self.constraints() as constr:<EOL><INDENT>constr.add(<EOL>zs >= vs_wt, vs_wt >= -zs,<EOL>self._v_wt[objective] >= wt_obj_flux)<EOL>self._prob.set_objective(self._z.sum(self._model.reactions))<EOL>result = self._solve(lp.ObjectiveSense.Minimize)<EOL><DEDENT>fba_fluxes = {}<EOL>for key in self._model.reactions:<EOL><INDENT>fba_fluxes[key] = result.get_value(self._v_wt[key])<EOL><DEDENT>return fba_fluxes<EOL>
Find the FBA solution that minimizes all the flux values.

        Maximize the objective flux then minimize all other fluxes
        while keeping the objective flux at the maximum.

        Args:
            objective: The objective reaction that is maximized.

        Returns:
            A dictionary of all the reactions and their minimized fluxes.