结构体 faiss::SimulatedAnnealingOptimizer

struct SimulatedAnnealingOptimizer : public faiss::SimulatedAnnealingParameters

用于排列的模拟退火优化算法。

公共函数

SimulatedAnnealingOptimizer(PermutationObjective *obj, const SimulatedAnnealingParameters &p)

记录成本函数的值

double optimize(int *perm)
double run_optimization(int *best_perm)
virtual ~SimulatedAnnealingOptimizer()

公共成员

PermutationObjective *obj
int n

排列的大小

FILE *logfile
RandomGenerator *rnd
double init_cost

记住优化的初始成本

double init_temperature = 0.7
double temperature_decay = 0.9997893011688015
int n_iter = 500000
int n_redo = 2
int seed = 123
int verbose = 0
bool only_bit_flips = false
bool init_random = false