superficie—
perímetro—
lados
cómo se edita
Al cambiar la medida de un lado sólo se mueven sus dos vértices siguientes: la pared que lo cierra se desplaza y el lado paralelo contiguo absorbe la diferencia. El resto de la figura no se toca.
programa
reparto
reglas que aplica
Duras — la opción se descarta si falla alguna, y no puntúan:
· cada local contiene un rectángulo con sus lados a×b;
· nadie baja de su mínimo a×b, ni pasa del máximo que hayas escrito
(el sobre de búsqueda interno del motor no es una condición del programa);
· todo público y privado tiene un tramo continuo de fachada, medido sobre
los tramos reales del perímetro;
· todos los locales del programa son accesibles;
· quien tenga «abre a: sólo nexo» da a un nexo por todas sus puertas
interiores, no sólo por aquella que le da acceso, y los privados tienen una sola;
· los locales marcados contiguos comparten frontera real de al menos un paso de puerta;
· la superficie libre es área no programada: no recibe puertas ni sirve de paso.
Calidad — ordena las que pasan, con los pesos renormalizados sobre los
criterios activos: relaciones 30 %, circulación 20 %, fidelidad al reparto 15 %,
regularidad 10 %, entrada 10 %, fachada 9 %, orientación 6 %, agrupación 5 %.
Un criterio sin datos (sin relaciones declaradas, sin orientaciones) no puntúa ni
infla la nota.
Si no hay solución estricta, el motor primero busca más lejos: amplía
el sobre en el que puede estirar cada local mientras explora particiones. Eso no
relaja ninguna regla del programa, porque ese sobre no es una condición
arquitectónica. Sólo el último escalón cede en algo declarado: la apertura
obligatoria por nexo. Los lados mínimos, los máximos que escribas, la fachada y
la contigüidad no ceden nunca.
Cuatro magnitudes, deliberadamente separadas. El mínimo sale de
a×b y es dura. El máximo escrito es dura y no se toca. El
sobre de búsqueda es interno del motor: acota hasta dónde puede estirarse un
local mientras busca, y no depende de la elasticidad. La elasticidad decide
sólo hacia dónde se empuja el excedente. Antes una sola cifra hacía los dos últimos
trabajos, y al tocarla se movían a la vez el espacio admisible y el objetivo.
Qué significa «no hay solución». Hay tres respuestas distintas y el programa
no las mezcla. Programa incompatible: una condición necesaria no puede
cumplirse y se enumera cuál. Fuera del alcance del motor: el caso queda
fuera de la familia de particiones rectangulares que este generador explora —un
contorno oblicuo, por ejemplo— y eso no demuestra que la planta no exista.
No encontrada: la búsqueda no dio con ninguna; el motor es estocástico y
muestrea sólo una parte de lo alcanzable, así que tampoco demuestra nada.
Sobre la contigüidad. El bloque se preserva durante la asignación a regiones
y en los cortes principales; la garantía final la da la comprobación dura, que
descarta la planta si la frontera común no existe.
Un solo grafo de puertas. Accesibilidad, profundidad de recorrido y distancia
entre locales relacionados se miden sobre el mismo grafo final, con las puertas
secundarias incluidas. Y la condición que decide si una puerta puede existir es la
misma en la generación y en la validación: si el generador se equivoca, la planta
no pasa el filtro.
Las opciones no son un ranking: cada una es la campeona de un criterio
—equilibrada, mejores relaciones, mejor circulación, mejor fachada, más fiel al
programa, geometría más regular. Una misma planta puede ganar varios y entonces
lleva todas sus etiquetas; ⚑ marca las que necesitaron ceder en algo.