Abstract: A computer-implemented method for generating one or more outputs is disclosed. The method comprises providing code in a high-level language, the code comprising one or more statements defining one or more properties of a desired output; determining that one or more properties of the desired output are undefined in the code; defining at least one of the one or more undefined properties using a machine learning algorithm; generating an output based on the one or more properties defined in the code and the at least one property defined using the machine learning algorithm; and redefining at least one property of the output defined using the machine learning algorithm to generate a redefined output. At least one property defined using the machine learning algorithm is redefined automatically, and at least one property defined using the machine learning algorithm is redefined automatically based on an associated level of performance of one or more previous outputs.