Máximo embalaje de rectángulos en un círculo.

Trabajo en un laboratorio de nanotecnología donde hago cortes de obleas de silicio. (La sierra de obleas corta solo líneas paralelas) Por supuesto, estamos tratando de maximizar el rendimiento del troquel que cortamos. Todos los dados serán del mismo tamaño, ya sea rectangular o cuadrado, y todos se cortan de una oblea circular. Esencialmente, estoy tratando de agrupar rectángulos máximos en un círculo.

Solo tengo una comprensión bastante básica de MATLAB y una comprensión intermedia de cálculo. ¿Hay alguna forma (relativamente) simple de hacer esto, o estoy muy loco?