#!/usr/bin/php $max_kkk : $kkk >= $max_kkk; } else if (SCORE_OPTIMIZE == 1) { $new_max = ONLY_SAVE_GREATERTHAN_MAX ? $kkk3 > $max_kkk3 : $kkk3 >= $max_kkk3; } else if (SCORE_OPTIMIZE == 2) { $new_max = ONLY_SAVE_GREATERTHAN_MAX ? $markov > $max_markov : $markov >= $max_markov; } else if (SCORE_OPTIMIZE == 3) { $new_max = ONLY_SAVE_GREATERTHAN_MAX ? $sinkov > $max_sinkov : $sinkov >= $max_sinkov; } else { $tmp = 0; if (ONLY_SAVE_GREATERTHAN_MAX) { if ($kkk > $max_kkk) $tmp++; if ($kkk3 > $max_kkk3) $tmp++; if ($markov > $max_markov) $tmp++; if ($sinkov > $max_sinkov) $tmp++; } else { if ($kkk >= $max_kkk) $tmp++; if ($kkk3 >= $max_kkk3) $tmp++; if ($markov >= $max_markov) $tmp++; if ($sinkov >= $max_sinkov) $tmp++; } $new_max = $tmp >= -SCORE_OPTIMIZE; } if (HILLCLIMB_ENABLED) { if ($new_max) { $max_kkk = $kkk; $max_kkk3 = $kkk3; $max_markov = $markov; $max_sinkov = $sinkov; $hillclimb_last_bak_key = array($x1, $x2, $x3, $x4, $x5); $z = strtolower($z); echo date('d.m.Y H:i:s').' - '; echo "($x) $z\n"; echo "\t--> (kkk: $kkk, kkk3: $kkk3, markov: $markov, sinkov: $sinkov)\n"; save(); } else { $hillclimb_lookahead_counts++; if ($hillclimb_lookahead_counts > HILLCLIMB_MAX_LOOKAHEAD) { // Recover list($x1, $x2, $x3, $x4, $x5) = $hillclimb_last_bak_key; $hillclimb_lookahead_counts = 0; } } } else { if ($new_max) { $max_kkk = $kkk; $max_kkk3 = $kkk3; $max_markov = $markov; $max_sinkov = $sinkov; $z = strtolower($z); echo date('d.m.Y H:i:s').' - '; echo "($x) $z\n"; echo "\t--> (kkk: $kkk, kkk3: $kkk3, markov: $markov, sinkov: $sinkov)\n"; save(); } } // --- } # --- function save() { global $x1, $x2, $x3, $x4, $x5; file_put_contents(SAVESTATE_FILE, "$x1\n$x2\n$x3\n$x4\n$x5\n"); }