1. A method for generating an itinerary in response to a request from a user comprising: receiving at least one requested criteria for an itinerary from at least one user; generating a plurality of connection paths in response to the user's request; determining, by a processing element, whether the at least one criteria satisfies a plurality of rules associated with each connection path; determining the combinability of the connection paths for each of at least one fare class based at least in part on at least one combinability rule and in the absence of any information relating to a fare for the at least one connection path, an origin-destination for the at least one connection path, and scheduling for the at least one connection path; and determining a fare for each connection path corresponding to each fare class associated with at least one satisfied rule, wherein the at least one satisfied rule comprises at least one satisfied combinability rule.