forked from KolorowyAleksander/travelling-salesman-problem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOsobnik.h
43 lines (31 loc) · 785 Bytes
/
Osobnik.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//
// Created by A on 2016-01-08.
//
#ifndef PROBLEMKOMIOK_OSOBNIK_H
#define PROBLEMKOMIOK_OSOBNIK_H
#include <vector>
#include <algorithm>
#include <iostream>
#include "Rozwiazanie.h"
class Osobnik {
public:
Osobnik() { }
virtual void generujRozwiazanie() = 0;
virtual void policzWynik() = 0;
void wyswietlRozwiazanie() {
std::for_each(rozwiazanie.begin(), rozwiazanie.end(), [](int a) {
std::cout << a << " ";
});
std::cout << "\t" << wynik << "\n";
};
unsigned long long int getWynik() {
return wynik;
}
unsigned long long int wynik = 0;
std::vector<int> getRozwiazanie() {
return rozwiazanie;
}
protected:
std::vector<int> rozwiazanie;
};
#endif //PROBLEMKOMIOK_OSOBNIK_H