MCPcopy Create free account
hub / github.com/NeuralNetworkVerification/Marabou / getPhaseStatusInAssignment

Method getPhaseStatusInAssignment

src/engine/MaxConstraint.cpp:615–628  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

613}
614
615PhaseStatus
616MaxConstraint::getPhaseStatusInAssignment( const Map<unsigned, double> &assignment ) const
617{
618 auto byAssignment = [&]( const unsigned &a, const unsigned &b ) {
619 return assignment[a] < assignment[b];
620 };
621 unsigned largestVariable =
622 *std::max_element( _elements.begin(), _elements.end(), byAssignment );
623 double value = assignment[largestVariable];
624 if ( _haveFeasibleEliminatedPhases && FloatUtils::lt( value, _maxValueOfEliminatedPhases ) )
625 return MAX_PHASE_ELIMINATED;
626 else
627 return variableToPhase( largestVariable );
628}
629
630String MaxConstraint::serializeToString() const
631{

Calls 2

beginMethod · 0.45
endMethod · 0.45