Initial support for shell arguments

This commit is contained in:
Jan Potocki
2019-11-18 14:21:05 +01:00
parent 14411938cc
commit 46112938f8
+24 -2
View File
@@ -3,6 +3,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include <cmath> #include <cmath>
#include <cstdlib>
#include "Stopwatch.h" #include "Stopwatch.h"
#include "ArrayGraph.h" #include "ArrayGraph.h"
#include "ListGraph.h" #include "ListGraph.h"
@@ -22,7 +23,7 @@ const int measureSalesmanDistance = 400;
// Wykorzystanie reprezentacji grafu w postaci list sasiedztwa... // Wykorzystanie reprezentacji grafu w postaci list sasiedztwa...
// ...zamiast (domyslnie) macierzy sasiedztwa // ...zamiast (domyslnie) macierzy sasiedztwa
// (wolniejsze obliczenia, mniejsze uzycie pamieci) // (wolniejsze obliczenia, mniejsze uzycie pamieci)
const bool useListGraph = false; bool useListGraph = false;
// Domyslna kadencja tabu search - wybor automatyczny // Domyslna kadencja tabu search - wybor automatyczny
unsigned tabuLength = 0; unsigned tabuLength = 0;
@@ -36,11 +37,32 @@ unsigned tabuStopTime = 60;
// Domyslna liczba watkow tabu search // Domyslna liczba watkow tabu search
unsigned tabuThreadsNumber = 2; unsigned tabuThreadsNumber = 2;
int main() int main(int argc, char *argv[])
{ {
Stopwatch clock; // czasomierz Stopwatch clock; // czasomierz
Graph *graph = NULL; // <- tu bedziemy zapisywac adresy przez caly program Graph *graph = NULL; // <- tu bedziemy zapisywac adresy przez caly program
if(argc > 1)
{
for(int i = 1; i < argc; i++)
{
if(strcmp(argv[i], "-l") == 0)
{
useListGraph = true;
}
else if(strcmp(argv[i], "-t") == 0)
{
i++;
int input = atoi(argv[i]);
if(input > 0)
tabuThreadsNumber = input;
else
cout << "+++ MELON MELON MELON +++ Nieprawidlowa liczba watkow +++" << endl << endl;
}
}
}
cout << "PEA Projekt 2 Plus v2.0ALPHA" << endl; cout << "PEA Projekt 2 Plus v2.0ALPHA" << endl;
cout << "Jan Potocki 2017-2019" << endl; cout << "Jan Potocki 2017-2019" << endl;
cout << "(beerware)" << endl; cout << "(beerware)" << endl;