1. A method for scheduling a vehicle order comprising: receiving at a computer processor an electronic order having a plurality of option inputs; and performing, by the computer processor, all of the following steps: expand the order by associating each option input with a plurality of part codes from a database; apply a first rule set comprising non-deterministic criteria to the part codes to determine that one or more conflicts exist between the part codes, the first rule set applied according to a rule reordering strategy to eliminate forward references in the first set of rules; resolve the one or more conflicts by applying a second rule set comprising deterministic criteria; and output a vehicle build order based at least in part on the part codes.