	solve-problem ( A )
		repeat begin
			randomize( A );
			solve( randomized(A), t(A) units-of-time );
			end	until Solve-Succeeds or Too-Many-Iterations;
		if Too-Many-Iterations
			then return( No-Solution-Exists )
			else return( Solution );
