CitySim is micro-simulation software for comprehensively modeling and optimizing resource flows in urban planning. It simulates buildings' energy flows using a thermal circuit model and considers embodied energy and water/waste flows. CitySim couples with a transportation model to account for all key urban resource flows. This allows testing planning interventions to improve sustainability. Current work focuses on extending CitySim's modeling capabilities and optimizing urban resource flows using evolutionary algorithms.