|
Prev | Next | lp_box.cpp |
# include <limits>
# include <cppad/utility/vector.hpp>
# include "lp_box.hpp"
bool lp_box(void)
{ bool ok = true;
typedef CppAD::vector<double> vector;
double eps99 = 99.0 * std::numeric_limits<double>::epsilon();
//
size_t n = 2;
size_t m = 0;
vector A(m), b(m), c(n), d(n), xout(n);
c[0] = +1.0;
c[1] = -1.0;
//
d[0] = +2.0;
d[1] = +2.0;
//
size_t level = 0;
size_t maxitr = 20;
//
ok &= CppAD::lp_box(level, A, b, c, d, maxitr, xout);
//
// check optimal value for x
ok &= std::fabs( xout[0] + 2.0 ) < eps99;
ok &= std::fabs( xout[1] - 2.0 ) < eps99;
//
return ok;
}