The General Combinatorial Optimisation Problem