/* * Copyright (C) 2022 NHR@FAU, University Erlangen-Nuremberg. * All rights reserved. * Use of this source code is governed by a MIT-style * license that can be found in the LICENSE file. */ #include #include #include #include #include #include "parameter.h" #include "solver.h" #include "timing.h" int main(int argc, char** argv) { double startTime, endTime; Parameter params; Solver solver; initParameter(¶ms); if (argc != 2) { printf("Usage: %s \n", argv[0]); exit(EXIT_SUCCESS); } readParameter(¶ms, argv[1]); printParameter(¶ms); initSolver(&solver, ¶ms, 2); startTime = getTimeStamp(); solve(&solver); endTime = getTimeStamp(); printf("Solution took %.2fs\n", endTime - startTime); writeResult(&solver); return EXIT_SUCCESS; }