nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

commit 59920d2760b2267333a5eeb258700fb73250af6e
parent 10632e9fa6e8037cd584a29536e6ab1be9ca359b
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Fri,  1 Aug 2025 11:27:02 +0200

Specified default solver for coordinate solvetest

Diffstat:
Mtools/400_solvetest_optimal/solvetest.c | 1+
Mtools/401_solvetest_opt0_EO_FB/solvetest.c | 1+
Mtools/402_solvetest_opt0_EO_RL/solvetest.c | 1+
Mtools/403_solvetest_opt0_EO_UD/solvetest.c | 1+
Mtools/404_solvetest_opt0_DR_UD/solvetest.c | 1+
Mtools/405_solvetest_opt0_DR_RL/solvetest.c | 1+
Mtools/406_solvetest_opt0_DR_FB/solvetest.c | 1+
Mtools/407_solvetest_opt1_DRSLICE_UD/solvetest.c | 1+
Mtools/408_solvetest_opt1_DRSLICE_RL/solvetest.c | 1+
Mtools/409_solvetest_opt1_DRSLICE_FB/solvetest.c | 1+
Mtools/solvetest.h | 9+++++----
11 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/tools/400_solvetest_optimal/solvetest.c b/tools/400_solvetest_optimal/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "h48h7k2" #define NISSFLAG NISSY_NISSFLAG_NORMAL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/401_solvetest_opt0_EO_FB/solvetest.c b/tools/401_solvetest_opt0_EO_FB/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_EO_UF" #define NISSFLAG NISSY_NISSFLAG_ALL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/402_solvetest_opt0_EO_RL/solvetest.c b/tools/402_solvetest_opt0_EO_RL/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_EO_UR" #define NISSFLAG NISSY_NISSFLAG_ALL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/403_solvetest_opt0_EO_UD/solvetest.c b/tools/403_solvetest_opt0_EO_UD/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_EO_FD" #define NISSFLAG NISSY_NISSFLAG_ALL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/404_solvetest_opt0_DR_UD/solvetest.c b/tools/404_solvetest_opt0_DR_UD/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DR_UF" #define NISSFLAG NISSY_NISSFLAG_LINEAR #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/405_solvetest_opt0_DR_RL/solvetest.c b/tools/405_solvetest_opt0_DR_RL/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DR_RF" #define NISSFLAG NISSY_NISSFLAG_LINEAR #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/406_solvetest_opt0_DR_FB/solvetest.c b/tools/406_solvetest_opt0_DR_FB/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DR_FD" #define NISSFLAG NISSY_NISSFLAG_LINEAR #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c b/tools/407_solvetest_opt1_DRSLICE_UD/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DRSLICE_UF" #define NISSFLAG NISSY_NISSFLAG_NORMAL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c b/tools/408_solvetest_opt1_DRSLICE_RL/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DRSLICE_LF" #define NISSFLAG NISSY_NISSFLAG_NORMAL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c b/tools/409_solvetest_opt1_DRSLICE_FB/solvetest.c @@ -1,3 +1,4 @@ +#define SOLVER "coord_DRSLICE_BU" #define NISSFLAG NISSY_NISSFLAG_NORMAL #define MINMOVES 0 #define MAXMOVES 20 diff --git a/tools/solvetest.h b/tools/solvetest.h @@ -122,12 +122,13 @@ int main(int argc, char **argv) { char filename[7+NISSY_SIZE_DATAID], dataid[NISSY_SIZE_DATAID]; if (argc < 2) { - printf("Error: not enough arguments. " - "A solver must be given.\n"); - return 1; + solver = SOLVER; + printf("No solver given, using default %s\n", solver); + } else { + solver = argv[1]; + printf("Using user-specified solver %s\n", solver); } - solver = argv[1]; srand(time(NULL)); nissy_setlogger(log_stderr, NULL);