A computer-implemented method for planning the placement of an implant, the method comprising: receiving a first implant parameter set, the first implant parameter set defining parameters of a surgical plan; generating a first set of candidate implant parameter sets, wherein each candidate parameter set of the first set of candidate implant parameter sets is the result of an incremental change, relative to the first implant parameter set, to at least one parameter of the first parameter set; applying a function to each of the candidate implant parameter sets of the first set of candidate implant parameter sets, to calculate a result of each candidate implant parameter set of the first set of candidate implant parameter sets, wherein the result includes a gap curve representing a gap between the implant and a contacting surface of a joint, the gap being represented at a plurality of points through a range of motion of the joint; providing, within a surgical planning graphical user interface (GUI), a graphical representation of the result according to at least one candidate implant parameter set of the first set of candidate implant parameter sets, the result including result identification information; providing, within the surgical planning GUI, user interface controls to allow a user to execute incremental changes corresponding to candidate implant parameter sets of the first set of candidate implant parameter sets, wherein selecting at least one of the user interface controls implements the result of at least one candidate implant parameter set in the graphical representation, and wherein at least one of the user interface controls includes identification information correlating to result identification information for the result of the corresponding candidate implant parameter set; and receiving, via the user interface controls, a selection of a candidate implant parameter set of the first set of candidate implant parameter sets. receiving a first implant parameter set, the first implant parameter set defining parameters of a surgical plan; generating a first set of candidate implant parameter sets, wherein each candidate parameter set of the first set of candidate implant parameter sets is the result of an incremental change, relative to the first implant parameter set, to at least one parameter of the first parameter set; applying a function to each of the candidate implant parameter sets of the first set of candidate implant parameter sets, to calculate a result of each candidate implant parameter set of the first set of candidate implant parameter sets, wherein the result includes a gap curve representing a gap between the implant and a contacting surface of a joint, the gap being represented at a plurality of points through a range of motion of the joint; providing, within a surgical planning graphical user interface (GUI), a graphical representation of the result according to at least one candidate implant parameter set of the first set of candidate implant parameter sets, the result including result identification information; providing, within the surgical planning GUI, user interface controls to allow a user to execute incremental changes corresponding to candidate implant parameter sets of the first set of candidate implant parameter sets, wherein selecting at least one of the user interface controls implements the result of at least one candidate implant parameter set in the graphical representation, and wherein at least one of the user interface controls includes identification information correlating to result identification information for the result of the corresponding candidate implant parameter set; and receiving, via the user interface controls, a selection of a candidate implant parameter set of the first set of candidate implant parameter sets. <EOS>