Dear James
Your suggestion worked phenomenally well. Before cache iterated till: Solution # 457, whereas the caching fix pushed it till Solution # 889 (for the same amount of time). That's like 1.94x boost. Amazing so far!
I noticed something. After caching, it iterated till #587 within ~ time limit 15% where it utilized
only `PairExchangeOperator`. Since this point, it switched to other operators such as ExchangeSubtrip, Exchange, RelocateNeighbors, TwoOpt in random order. Within 15% time limit it reached # 587, but required 99% just to reach #889. Clearly there's significant speed dent after 15%, which coincides with moving on to operators other than PairExchangeOperator.
My question being, is it that the cache only works for PairExchangeOperator? Or is it perhaps since it came first the memory stored only that part. Definitely not 10x as promised, but maybe my definition of "speed" is wrong.
Thanks & Regards