From 1349045d3a8893f5818e7990cea9df8e0f124b55 Mon Sep 17 00:00:00 2001 From: Jiri Vlasak Date: Thu, 2 Jan 2020 16:15:48 +0100 Subject: [PATCH] Add test cases 13 and 14 --- CMakeLists.txt | 2 ++ README.md | 2 ++ src/test13.cc | 38 ++++++++++++++++++++++++++++++++++++++ src/test14.cc | 38 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 src/test13.cc create mode 100644 src/test14.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 16c62de..7bd0fe0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,3 +49,5 @@ add_executable(test9 src/test9.cc) add_executable(test10 src/test10.cc) add_executable(test11 src/test11.cc) add_executable(test12 src/test12.cc) +add_executable(test13 src/test13.cc) +add_executable(test14 src/test14.cc) diff --git a/README.md b/README.md index 23404f6..3795439 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,8 @@ The following are expected in the output along with *plan*: ## Test files There is a list of test files and what they include: +- `test14.cc`: cute, grid, RS-heur, dijkstra (`ce9`). +- `test13.cc`: cute, grid, RS-RS, dijkstra (`ce8`). - `test12.cc`: cute collision, grid structure, RS for both -- build and search cost (`ce6`). - `test11.cc`: cute collision, grid structure, RS for build, Matej's heuristics diff --git a/src/test13.cc b/src/test13.cc new file mode 100644 index 0000000..e616503 --- /dev/null +++ b/src/test13.cc @@ -0,0 +1,38 @@ +#include +#include +#include + +#include "rrtce.h" +#define EPP RRTCE8 + +std::chrono::high_resolution_clock::time_point TSTART_; +std::chrono::high_resolution_clock::time_point TEND_; +inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); } +inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); } +inline double TDIFF() +{ + std::chrono::duration DT_; + DT_ = std::chrono::duration_cast>( + TEND_ - TSTART_ + ); + return DT_.count(); +} +inline void TPRINT(const char *what) +{ + std::cerr << what << ": " << TDIFF() << std::endl; +} + +int main() +{ + Json::Value jvi; // JSON input + std::cin >> jvi; + + EPP epp; + epp.json(jvi); + epp.init(); + + while (epp.next()) {} + + std::cout << epp.json() << std::endl; + return 0; +} diff --git a/src/test14.cc b/src/test14.cc new file mode 100644 index 0000000..5571b5c --- /dev/null +++ b/src/test14.cc @@ -0,0 +1,38 @@ +#include +#include +#include + +#include "rrtce.h" +#define EPP RRTCE9 + +std::chrono::high_resolution_clock::time_point TSTART_; +std::chrono::high_resolution_clock::time_point TEND_; +inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); } +inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); } +inline double TDIFF() +{ + std::chrono::duration DT_; + DT_ = std::chrono::duration_cast>( + TEND_ - TSTART_ + ); + return DT_.count(); +} +inline void TPRINT(const char *what) +{ + std::cerr << what << ": " << TDIFF() << std::endl; +} + +int main() +{ + Json::Value jvi; // JSON input + std::cin >> jvi; + + EPP epp; + epp.json(jvi); + epp.init(); + + while (epp.next()) {} + + std::cout << epp.json() << std::endl; + return 0; +} -- 2.39.2