netoptim/network_oracle.hpp file

Oracle for Parametric Network Problems.

This module provides an oracle implementation for solving feasibility problems in network optimization. The oracle acts as a separation oracle that can determine if a given point x is feasible with respect to the network constraints, and if not, provides a cutting plane.

The feasibility problem formulation: find x, utx s.t. utx[j] - utx[i] ≤ h(edge, x) ∀ edge(i, j) ∈ E

where h is a function that depends on the decision variables x. This is commonly used in cutting-plane methods for network optimization.

Classes

template<typename Graph, typename Mapping, typename Fn>
class NetworkOracle
Oracle for Parametric Network Problems.