Skip to content

Commit 0188e12

Browse files
committed
clarify the "compound" solver status in FVA report
1 parent 60ce03c commit 0188e12

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

text/spec.tex

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,6 @@ \subsection{Flux variability report file}
252252

253253
In case the base FBA problem for a given objective is infeasible, i.e., the objective is marked as infeasible in the objective report file (see~\cref{sec:obj}), no entries for that objective must be added.
254254

255-
\todo{Since there are 2 optimizer runs for each row, why don't we have 2 solver statuses?}
256-
257255
\todo{rename flux to reference\_flux?}
258256

259257
\begin{table}\tablefont
@@ -279,7 +277,7 @@ \subsection{Flux variability report file}
279277
\\
280278
\verb|status|
281279
& solver status
282-
& termination status of the flux variability analysis solver run for the reaction
280+
& termination status of the flux variability analysis solver runs for the reaction, marked optimal if at least one of the subproblems yield a solution (see note in \cref{sec:fvastatus})
283281
\\
284282
\verb|minimum|
285283
& numeric
@@ -299,6 +297,16 @@ \subsection{Flux variability report file}
299297
\label{tab:fvafields}
300298
\end{table}
301299

300+
\subsubsection{Compound termination status of reaction minimization and maximization}
301+
\label{sec:fvastatus}
302+
303+
Reaction variability report (\cref{tab:fvafields}) specifies that the status of minimization and maximization the flux through the given reaction should be reported as a single solver status.
304+
While this is a theoretically valid assumption, there are cases where solvers fail due to numeric problems and only produce the optimal solution in one direction.
305+
306+
To provide easily comparable reports in this case, this specification mandates that the solver status must be reported as optimal in case any optimal solution exists for any of the subproblems in the optimization.
307+
As such, reporting optimality may be interpreted as merely stating that the software has found a proof that optimal solutions of the model can be found if the given variable becomes the optimization objective.
308+
Feasibility of individual subproblems as reported by the solver must still be reported properly by marking the respective maxima and minima as missing.
309+
302310
\subsection{Gene deletion report file}
303311
\label{sec:genes}
304312

0 commit comments

Comments
 (0)