A method and apparatus of a device that incorporates a user preference into a multi-objective optimization while the multi-objective optimization is running is described. In an exemplary embodiment, the device generates a first plurality of intermediate designs based on optimizing a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimization. In addition, each of the first plurality of intermediate designs includes a corresponding weight. Furthermore, the device outputs the first plurality of intermediate designs. The device additionally receives a preference indicator for a selected one of the intermediate designs, where a user inputs the preference indicator while the multi-objective optimization is running. The device further adjusts the corresponding weight of the selected one of the first plurality of intermediate designs based on the preference indicator. In addition, the device generates a second plurality of intermediate designs using the adjusted corresponding weight of the selected one of the first plurality of intermediate designs.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to incorporate a user preference into a multi-objective optimization while the multi-objective optimization is running, the method comprising: performing the multi-objective optimization by, generating a first plurality of intermediate designs based on optimizing a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimization, wherein each of the first plurality of intermediate designs includes a corresponding weight, outputting the first plurality of intermediate designs, receiving a preference indicator for a selected one of the intermediate designs, the preference indicator inputted by a user while the multi-objective optimization is running, adjusting the corresponding weight of the selected one of the first plurality of intermediate designs based on the preference indicator, and generating a second plurality of intermediate designs using the adjusted corresponding weight of the selected one of the first plurality of intermediate designs. 2. The non-transitory machine-readable medium of claim 1, wherein the corresponding weight is increased if the preference indicator is a like. 3. The non-transitory machine-readable medium of claim 2, wherein the second plurality of intermediate designs includes a design that is a mutation of the selected one of the first plurality of intermediate designs. 4. The non-transitory machine-readable medium of claim 1, wherein the corresponding weight is decreased if the preference indicator is a dislike. 5. The non-transitory machine-readable medium of claim 2, wherein the second plurality of intermediate designs does not includes a design that is a mutation of the selected one of the first plurality of intermediate designs. 6. The non-transitory machine-readable medium of claim 1, wherein the outputted first plurality of intermediate designs is received by a client and the client presents the first plurality of intermediate designs as a representation of the first plurality of intermediate designs versus a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimizations. 7. The non-transitory machine-readable medium of claim 6, wherein the representation is an X-Y chart of two variable values versus the first plurality of intermediate designs. 8. The non-transitory machine-readable medium of claim 6, wherein the chart is a parallel coordinate chart of more than two variable values versus the first plurality of intermediate designs. 9. The non-transitory machine-readable medium of claim 1, further comprising: generating a third plurality of intermediate designs from the third plurality of intermediate designs. 10. A method to incorporate a user preference into a multi-objective optimization while the multi-objective optimization is running, the method comprising: performing the multi-objective optimization by, generating a first plurality of intermediate designs based on optimizing a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimization, wherein each of the first plurality of intermediate designs includes a corresponding weight, outputting the first plurality of intermediate designs, receiving a preference indicator for a selected one of the intermediate designs, the preference indicator inputted by a user while the multi-objective optimization is running, adjusting the corresponding weight of the selected one of the first plurality of intermediate designs based on the preference indicator, and generating a second plurality of intermediate designs using the adjusted corresponding weight of the selected one of the first plurality of intermediate designs. 11. The method of claim 10, wherein the corresponding weight is increased if the preference indicator is a like. 12. The method of claim 10, wherein the second plurality of intermediate designs includes a design that is a mutation of the selected one of the first plurality of intermediate designs. 13. The method of claim 10, wherein the corresponding weight is decreased if the preference indicator is a dislike. 14. The method of claim 10, wherein the second plurality of intermediate designs does not includes a design that is a mutation of the selected one of the first plurality of intermediate designs. 15. The method of claim 15, wherein the outputted first plurality of intermediate designs is received by a client and the client presents the first plurality of intermediate designs as a representation of the first plurality of intermediate designs versus a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimizations. 16. The method of claim 15, wherein the representation is an X-Y chart of two variable values versus the first plurality of intermediate designs. 17. The method of claim 15, wherein the chart is a parallel coordinate chart of more than two variable values versus the first plurality of intermediate designs. 18. The method of claim 10, further comprising: generating a third plurality of intermediate designs from the third plurality of intermediate designs. 19. A device that incorporate a user preference into a multi-objective optimization while the multi-objective optimization is running, the device comprising: a processor; a memory coupled to the processor though a bus; and a process executed from the memory by the processor that causes the processor to perform the multi-objective optimization, wherein the process further causes the processor to generate a first plurality of intermediate designs based on optimizing a plurality of variable values corresponding to the multiple dimensions of the multi-objective optimization, wherein each of the first plurality of intermediate designs includes a corresponding weight, output the first plurality of intermediate designs, receive a preference indicator for a selected one of the intermediate designs, the preference indicator inputted by a user while the multi-objective optimization is running, adjust the corresponding weight of the selected one of the first plurality of intermediate designs based on the preference indicator, and generate a second plurality of intermediate designs using the adjusted corresponding weight of the selected one of the first plurality of intermediate designs. 20. The device of claim 20, wherein the corresponding weight is increased if the preference indicator is a like.