Skip to content

Commit

Permalink
implementing addReluConstraint()
Browse files Browse the repository at this point in the history
-implemented method that adds the Relu constraints given two variables
-avoids exposing PiecewiseLinearConstraint to the shared library
  • Loading branch information
clazarus committed Mar 10, 2018
1 parent 87d641a commit 75eb4f3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/engine/InputQuery.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include "MStringf.h"
#include "ReluplexError.h"
#include "FloatUtils.h"
#include "ReluConstraint.h"

InputQuery::InputQuery()
{
Expand Down Expand Up @@ -117,6 +118,12 @@ double InputQuery::getSolutionValue( unsigned variable ) const
return _solution.get( variable );
}

void InputQuery::addReluConstraint(unsigned var1, unsigned var2)
{
PiecewiseLinearConstraint* r = new ReluConstraint(var1, var2);
addPiecewiseLinearConstraint(r);
}

void InputQuery::addPiecewiseLinearConstraint( PiecewiseLinearConstraint *constraint )
{
_plConstraints.append( constraint );
Expand Down
1 change: 1 addition & 0 deletions src/engine/InputQuery.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ class InputQuery
const List<Equation> &getEquations() const;
List<Equation> &getEquations();

void addReluConstraint(unsigned var1, unsigned var2);
void addPiecewiseLinearConstraint( PiecewiseLinearConstraint *constraint );
const List<PiecewiseLinearConstraint *> &getPiecewiseLinearConstraints() const;
List<PiecewiseLinearConstraint *> &getPiecewiseLinearConstraints();
Expand Down

0 comments on commit 75eb4f3

Please sign in to comment.