Urban Plot Generation

Hello everyone,

I’m working on an urban design masterplan and have generated a street network within my site, which has divided it into large plots (Image-1).

My goal is to allocate specific land uses within these plots based on an Excel program that contains the required areas for each land use.(Image-2)

For example:

  • Residential Villas: Require a total of 500,000 m², with an average plot size of 2,500 m².
  • Medical Facilities: Require a total of 11,273 m², with an average plot size of 5,500 m².
  • (…similar data for other land uses).

Approaches I Have Tried

  1. Decoding Spaces (Weimar University plugin) – It provides a good sense of plot shapes but doesn’t allow precise control over plot sizes.(Image-3)

  2. Generating UV Surface Grids – This also gives a general structure but lacks the flexibility to achieve the exact areas required.(Image-4)

  3. Kangaroo for Vertex Adjustment – I attempted to dynamically adjust the vertices to achieve the target areas, but the resulting plot shapes are irregular and impractical for real-world urban planning.

The Challenge

I need a method that:
:white_check_mark: Generates plots that match my target areas as closely as possible.
:white_check_mark: Maintains geometric regularity (rectangles, near-rectangles, or other practical shapes).
:white_check_mark: Allows iteration or optimization to reach the desired distribution of land uses.

I believe Anemone could be the key to solving this, but I’m struggling to conceptualize the right logic for implementing it. I’m comfortable using Anemone but would appreciate any guidance on how to structure the looping logic.

Is this achievable in pure Grasshopper, or do I need C#/Python for more control? Any insights or starting points would be incredibly helpful!

Thanks in advance!
I don’t mind sending gH file but I don’t think they are that useful currently