Maintenance_Problem.h 751 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#ifndef MAINTENANCE_PROBLEM_H
#define MAINTENANCE_PROBLEM_H

#include <cstddef>
#include <vector>
#include <sstream>

#include "../../Specialization/Graph_Specialization/CircSelect_Network.h"
#include "../../Linear_Programming/Linear_Program.h"
#include "../../Linear_Programming/lp_generator.h"

class Maintenance_Problem : public Linear_Program {
  //CircSelectNetwork _g;
public:
  Maintenance_Problem();
  Maintenance_Problem(Maintenance_Problem& mp);
  Maintenance_Problem(Maintenance_Problem&& mp);
  Maintenance_Problem(CircSelectNetwork& g, CircSelectNode* source, CircSelectNode* target, std::set<CircSelectEdge*> critical, size_t intervals);

  void operator=(Maintenance_Problem& mp);
  void operator=(Maintenance_Problem&& mp);
};

#endif