Generate an optimal visual garden layout based on your available dimensions, plants, sunlight, soil, spacing, and companion relationships.