boipsolution.h 867 Bytes
#ifndef DEF_HBOIPSOLUTION
#define DEF_HBOIPSOLUTION

#include <utility>
#include <vector>
#include <string>


static const double PRECISION(0.0001);


class Boipsolution
{

public:
    Boipsolution();

    Boipsolution (double obj1, double obj2, std::vector< double > v);

    Boipsolution (const Boipsolution  &sol);

    ~Boipsolution ();

    double get_obj1_() const;

    double get_obj2_() const;

    std::vector< double > get_v_() const;

    int get_l_() const;

    void set_l_(int l);

    void set_obj1_(float obj1);

    void set_obj2_(float obj2);

    void set_v_(std::vector< double > v);

    int dominate(Boipsolution s);

private:
    double obj1_;	//value of objective 1
    double obj2_;	//value of objective 2
    std::vector< double > v_;	//values of the decision variable of the integer program
    int l_;		//label of Pareto set

};


#endif