1. A method of managing energy consumption of a building comprising: implementing, over a first time period, a first plurality of environmental condition settings for a plurality of zones of a building; obtaining, over the first time period, a first plurality of factors that affect environmental conditions of the plurality of zones, wherein the first plurality of factors include outside temperature, time of day, occupancy of the building, occupancy of the plurality of zones, temperatures of the plurality of zones, interactions between temperatures of the plurality of zones, outside weather conditions, and equipment within the plurality of zones; receiving, over the first time period, first user feedback with respect to the first plurality of environmental condition settings, the first user feedback reflecting a first environmental condition preference of one or more users over the first time period; tracking, over the first time period, first energy consumption with respect to the first plurality of environmental condition settings and the first plurality of factors; implementing, over a second time period, the first plurality of environmental condition settings for the plurality of zones of the building; obtaining, over the second time period, a second plurality of factors that affect environmental conditions of the plurality of zones, wherein the second plurality of factors include outside temperature, time of day, occupancy of the building, occupancy of the plurality of zones, temperatures of the plurality of zones, interactions between temperatures of the plurality of zones, outside weather conditions, and equipment within the plurality of zones; receiving, over the second time period, second user feedback with respect to the first plurality of environmental condition settings, the second user feedback reflecting a second environmental condition preference of the one or more users over the second time period; tracking, over the second time period, second energy consumption with respect to the first plurality of environmental condition settings and the second plurality of factors; implementing, over a third time period, a second plurality of environmental condition settings for the plurality of zones of the building, wherein the second plurality of environmental condition settings includes one or more environmental condition settings that are different from the first plurality of environmental condition settings; obtaining, over the third time period, a third plurality of factors that affect environmental conditions of the plurality of zones, wherein the third plurality of factors include outside temperature, time of day, occupancy of the building, occupancy of the plurality of zones, temperatures of the plurality of zones, interactions between temperatures of the plurality of zones, outside weather conditions, and equipment within the plurality of zones; receiving, over the third time period, third user feedback with respect to the second plurality of environmental condition settings, the third user feedback reflecting a third environmental condition preference of the one or more users over the third time period; tracking, over the third time period, third energy consumption with respect to the second plurality of environmental condition settings and the third plurality of factors; implementing, over a fourth time period, the second plurality of environmental condition settings for the plurality of zones of the building; obtaining, over the fourth time period, a fourth plurality of factors that affect environmental conditions of the plurality of zones, wherein the fourth plurality of factors include outside temperature, time of day, occupancy of the building, occupancy of the plurality of zones, temperatures of the plurality of zones, interactions between temperatures of the plurality of zones, outside weather conditions, and equipment within the plurality of zones; receiving, over the fourth time period, fourth user feedback with respect to the second plurality of environmental condition settings, the fourth user feedback reflecting a fourth environmental condition preference of the one or more users over the fourth time period; tracking, over the fourth time period, fourth energy consumption with respect to the second plurality of environmental condition settings and the fourth plurality of factors; generating an energy consumption model of energy consumption of the building based on the first plurality of environmental condition settings, the first plurality of factors, the first energy consumption, the second plurality of factors, the second energy consumption, the second plurality of environmental condition settings, the third plurality of factors, the third energy consumption, the fourth plurality of factors, and the fourth energy consumption; generating a user satisfaction model based on the first user feedback, the second user feedback, the third user feedback, and the fourth user feedback; performing an optimization for a zone of the plurality of zones based on the energy consumption model and the user satisfaction model; and determining an environmental condition setting for the zone based on the optimization.