added time constraint in two opt.  Also added random test case generator