NOVELTY - The method (1800) involves constructing an alignment axis across a target surface by identifying vertex of a boundary associated with the target surface. A first span and a second span are projected (1806) onto the target surface, where the first span and the second span are parallel to the alignment axis. The first span is populated with a first set of solar modules. The second span is populated with a second set of solar modules. The second set of solar modules is aligned with the first set of solar modules to form a solar module array.    USE - Computer-implemented method for determining configuration of a solar power system projected onto a two-dimensional/three-dimensional target surface i.e. roof, in a residence.    ADVANTAGE - The method allows an optimization engine to programmatically identify an optimized configuration of solar modules within the solar power system to be installed on the target surface, thus improving potential performance of the solar power system. The method allows the optimization engine to be computer-implemented, so that the configuration process of the solar power system is more expedient and less costly than manually-performed techniques in a time-efficient manner. The method enables automatically maximizing size and configuration of the solar power system so as to determine placement of the solar modules that are consistent with optimal construction and engineering practices in an aesthetically pleasing manner.    DETAILED DESCRIPTION - INDEPENDENT CLAIMS are also included for the following:    (1) a non-transitory computer-readable medium comprising a set of instructions for determining configuration of a solar power system projected onto a target surface    (2) a computing device for determining configuration of a solar power system projected onto a target surface.    DESCRIPTION OF DRAWING(S) - The drawing shows a flowchart illustrating a method for projecting spans onto a target surface.    Computer-implemented method for determining configuration of solar power system projected onto target surface (1800)    Step for receiving 3D structure data (1802)    Step for identifying alignment axis (1804)    Step for projecting first span and a second span onto target surface (1806)    Step for determining whether space is available on target surface for additional span (1808)