Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2, 2, 149-164 (1986)
RESUMEN
Se presenta en este trabajo un procedimiento autojmtico para dirnensionamiento ptimo por
ordenador de trazados de esquemas de distribucin de edificios en planta.
SUMMARY
In this paper an automatic procedure for optirnal design of two dimensional building distribution
plans is presented.
150
los investigadores trabajan con esquemas rectangulares y contorno asimismo rectangular; a lo sumo, introducen el concepto de "rectngulo ficticio" para poder emplear
tambin espacios con planta en T, en L, o en U, etc., y contorno general de similares
caractersticas.
Para el dimensionamiento de esquemas se han establecido diferentes tipos de funciones objetivo, los ms usuales minimizan las dimensiones del contorno del trazado en
planta: su longitud o su anchura, su permetro o su superficie. Unas funciones-objetivo
sern, pues, lineales y otras no-lineales. En cuanto a las restricciones, un primer grupo
lo constituyen las derivadas de la propia naturaleza del trazado en planta adimensional;
un segundo tipo recoger los requisitos de comunicacin entre espacios; y un tercer
y ltimo grupo limitar, inferior o superiormente, la longitud, anchura y superficie
de los,espacios componentes y del contorno. Igualmente, todos estos requisitos pueden
expresarse unos lineal y otros no-linealmente.
La naturaleza, lineal o no-lineal, de las funciones-objetivo y de.las restricciones determinar el mtodo de resolucin a emplear en el dimensionamiento. A continuacin se
enumeran y describen los ms comunes:
-- Programacin lineal.
Es una tcnica muy poderosa que garantiza una solucin ptima con gran eficacia.
Tanto la funcin-objetivo como las restricciones han de estar expresadas en forma
lineal.
- Programacin cuadrtica.
Tcnica usada con menor frecuencia. Permite que, siendo lineales las restricciones
a que deben de estar sujetas las variables, la funcin-objetivo pueda adoptar formar
cuadrtica.
-- Programacin no-lineal.
Se aplica esta tcnica cuando las restricciones como la funcin-objetivo pueden venir
expresadas en forma no-lineal. Se han desarrollado varios mtodos con esta tcnica:
algunos son rudimentarios y apropiados slo en ciertos casos -por ejemplo, los
mtodos de linealizacin-; otros utilizan algoritmos ms sofisticados y de mayor
aplicabilidad.
- Programacin dinmica.
Se pueden resolver con esta tcnica tanto problemas lineales como no-lineales. La
solucin final se alcanza mediante una secuencia de decisiones.
1. Sustitucin del trazado adimensional por dos grafos dirigidos, uno cchorizontal" y
otro "vertical".
2. Definicin de las condiciones de accesibilidad entre locales.
3. Condiciones mtrico-geomtricas que deben cumplit los espacios componentes y el
contorno.
4. Expresiones lineales o no-lineales correspondientes a todo tipo de requisitos.
151
5. Determinacin de la funcin-objetivo.
6. Resolucin del problema por programacin lineal o no-lineal, segn su naturaleza.
El proceso termina con el dibujo automtico clel esquema de distribucin, ya dimensionado. El contorno y todos los espacios compoi~entestendrn forma rectangular.
Como puede observarse, se ha considerado la optimizacin como mtodo idneo
para resolver el problema del dimensionamiento, y emplearemos la programacin lineal
y no-lineal como tcnicas de resolucin adecuadas a esa formulacin. No aplicaremos,
sin embargo, la programacin dinmica, porque su utilidad depende en gran medida
de la habilidad del usuario para descomponer la estructura del problema.
El procedimiento completo queda recogido eri un programa en lenguaje FORTRAN
IV para un ordenador Hewlett Packard de la serie 1000-M con un sistema operativo
RTE-IVB. El programa, operando de forma interactiva, resuelve el problema del dimensionamiento ptimo de esquemas de distribucikln de edificios en planta a partir del
trazado adimensional. Para ello, permite la realizacin automtica de cada una de ,las
operaciones necesarias para cumplimentar todas las etapas sealadas en dicho procedimiento, y dirige los intercambios de informacin entre ordenador y usuario, de forma
que ste slo interviene en el proceso cuando aqu5l se lo requiere.
ALGORITMOS PARA EL DIMENSIONAMIENTO
AUTOMATICO Y OPTIMO DE TRAZADOS PLANOS
En el apartado anterior queda someramente descrito el procedimiento a seguir para
el dimensionamiento de trazados, y su subdivisibn en distintas etapas. A continuacin,
entramos a detallar las operaciones y algoritmos que se desarrollan en cada una de ellas.
Sustitucin del trazado plano adimensional por dos grafos dirigidos
El trazado plano adimensional se sustituye par dos grafos dirigidos, uno "vertical"
y otro "horizontal".
Los vrtices del grafo "vertical" representan a los segmentos verticales del trazado,
que son cerramientos y particiones paralelos entre s. Figura 1. La regin exterior y
los distintos locales son reemplazados cada uno por un arco. Dichos arcos estarn
siempre orientados, para los locales, desde el vrtice que suple al segmento vertical que
limita al espacio por la izquierda, hacia el vrtice que realiza las mismas funciones por
la derecha. Para la regin exterior, sin embargo, se adopta la orientacin opuesta.
Figura 1.
Fig. 1
Fig. 2
152
J. J. SENDRA SALAS
k3
Lj
+
Fig. 3
12
12
Fig. 4
Los dos grafos citados pueden no ser simples, por tener arcos paralelos o mltiples.
S sern fuertemente conexos. Ambos grafos dirigidos vendrn definidos por su correspondiente matriz de incidencia B (bil), cuyas dimensiones son el nmero de arcos IAl
-igual en ambos grafos- y el nmero de vrtices 1 VI -distinto, en general, en los dos
grafos. Sus trminos sern: bi1=o si el arco i no incide en el vertice j, blj=l si el vrtice
j es origen del arco i, y b,,=-1 cuando el vrtice j sea el extremo del arco i.
Definicin de la matriz de adyacencia
Una de las relaciones que hay que definir para un problema de dimensionamiento es
la de adyacencia entre locales, especialmente en cuanto sean relaciones de acceso.
Se ha considerado que dos espacios pueden comunicarse entre s cuando tienen al
menos 1m. de contorno comn (hueco de paso).
Este concepto de adyacencia, entendido como accesibilidad, viene definido en la
correspondiente matriz A (a,,) de dimensin ( [ A l , ) A 1 ). Sus trminos sern: a,,=O
si no se establece comunicacin entre los locales i y j y a,,=l en caso de que se establezca. Como el acceso es simtrico. all=al1,y A (a,,) ser una matriz simtrica.
Restricciones mtrico-geomtricas
Las limitaciones ms usuales que en la prctica se imponen a los locales de una distribucin en planta suelen ser las dimensiones 1ine:ales y superficies, mnimas o mximas,
que cada espacio deba tener.
Las dimensiones mnimas y mximas de los distintos locales y del permetro de la
planta son restricciones lineales. Si se introduce11 requisitos de superficies de los locales
y del total del trazado en planta, las restricciones sern no-lineales.
Expresiones que traducen las restricciones
Como ya hemos mencionado con anterioridad, son tres los tipos de restricciones que
limitan el problema de optimizacin dimensional del trazado en planta.
- Limitaciones dimensionales derivadas de la naluraleza del propio trazado.
- Relaciones de accesibilidad o comunicacin entre espacios.
- Restricciones mtrico-geomtricas impuestas ii los diversos locales y al contorno de
la superficie en planta.
La naturaleza del trazado en planta, representado por los grafos dirigidos "vertical"
y "horizontal", dar origen a una serie de requisitos dimensionales que se traducen en
un sistema de ecuaciones lineales. Dichas ecuaciones se obtienen aplicando la primera
ley de Kirchhoff para redes elctricas a ambos grafos dirigidos. Como es sabido, por
esta ley se puede establecer que, en cada nudo de la red, la suma algebraica de las intensidades de corriente concurrentes es nula. La aplicacin de esta ley a los dos grafos
nos permite afirmar que la suma de los valores dimensionales (longitud y anchura de
los locales y del contorno) atribuidos a los arcos que se dirigen hacia un vrtice es
igual a la suma de los que parten de l. Figura 5.
Fig. 5
YT= O
siendo B2 (b; ) la matriz obtenida a partir de la de incidencia del grafo "vertical" por
el mismo procedimiento que se sigui para Bl ; e Y es una matriz-fila cuyos trminos
son las anchuras de los locales y del contorno.
El siguiente tipo de restricciones lo constituyen las condiciones de accesibilidad
entre locales. Las inecuaciones lineales que expresan dichos requisitos se elaboran para
el grafo "vertical" u "horizontal", segn la posicin relativa existente en el trazado
de los dos locales entre los que se quiere establecer comunjcacin. Slo aparecer esta
limitacin, pues, si los arcos que representan a dichos espacios en e1 g a f o dirigido correspondiente, son concurrentes en un mismo vrtice w, incidiendo uno por el exterior y
otro por el interior (trmino positivo y negativo, respectivamente, en la matriz de
incidencia).
Si denominamos local i a aqul cuyo centro geomtrico en el trazado en planta(*)
tiene mayor ordenada que el de otro local j con el que se quiere establecer acceso, este
requisito se refleja, en el grafo "horizontal", si se verifican las dos inecuaciones
siguientes:
donde Xi, Xj indican las longitudes de los locales i y j; y .Z Xsupi, .Z Xsupj quieren significar las longitudes de dos grandes espacios que engloban a un conjunto de locales.
Dichos locales se caracterizan por estar representados por arcos que inciden por el
interior sobre el vrtice w, y sus centros geomtricos tienen abcisa mayor que la del
local i ( Z XSUPi),O inciden por el exterior sobre el mismo vrtice, y sus centros geomt r i c o ~tienen abcisa mayor que la del local j (ZXSUpj)Figura 6.
L_
_ ._
.
.I
Fig. 6
(*) Citar la abcisa u ordenada del centro geomtrico de un local en el trazado en planta adimensional
no supone un contrasentido, pues slo servir para situar 'relativamente' unos espacios respecto
de otros.
155
donde Y,, Yj indican las anchuras de los locales i y j; y ZYsupi, ZYsupj son las anchuras de dos grandes espacios que comprenden a un conjunto de locales. Dichos locales
se caracterizan por estar representados por arcos que inciden por el interior sobre el
vrtice w, y sus centros geomtricos tienen ordenada mayor que la del local i (CYsupi),
.o inciden por el exterior sobre el mismo vrtice, y sus centros geomtricos tienen
ordenada mayor que la del local j (EXSUPj).Figura 7
En un trazado en planta de espacios y contorno rectangulares, estas inecuaciones
reflejan siempre las condiciones de accesibilidad entre dos locales. En efecto, podemos
entender la primera expresin, para el grafo "horizontal", considerando slo dos
grandes espacios: uno el que comprende al local i y al denominado SUPi, y otro el SUPj.
Figura 8.a. con la segunda inecuacin, en el mismo grafo, contemplemos la otra posibilidad: uno que hemos llamado SUPi, y otro que erigloba al local j y a SUPj. Figura 8.b.
Fig . 7
Fig. 8.a
Fig. 8.b
(*) Si se emplea como trmino independiente 1, las longitudes y anchuras de los locales y del contorno vendrn dadas en metros.
156
La misma lectura puede hacerse, de forma anloga, en el grafo "vertical". Estas incidencias pueden formularse de distinta forma ya que, para el grafo "horizontal" (Figura 8),
se cumple:
donde L indica la longitud del contorno del trazado en planta, y C XINFi,Z XINFjtienen
el mismo significado que ,Z XsUPi y ZXSUPj,respectivamente, pero los centros geomt r i c o ~de los espacios que engloban tienen abcisa menor, y n o mayor, que la del local
i (EXINFi)y la del local j (,ZXmFj).
Sustituyendo los valores de Z Xsupi y ZXSUPjen las inecuaciones que, para el grafo
"horizontal", reflejan los requisitos de comunicacin de los espacios i y j, se obtendr a :
Igualmente podramos expresar estas inecuaciones para el otro grafo dirigido. Unas y
otras, como puede o'oservarse, son similares.
El tercer y ltimo tipo de restricciones corresponde a limitaciones dimensionales y
de superficie impuestas a los locales y al contorno del trazado en planta. Podemos clasificarlas as:
a) Restricciones para el problema lineal.
- Acotacin superior e inferior de las variables longitud y anchura de los locales y
del contorno:
(*) El tipo de una restriccin se refiere a su forma de expresin, segn se trate de ecuacin o inecuacin y, dentro de esta ltima, si es del gnero mayor o :igual; o menor o igual.
158
xT
xT>1
. . . . . . . . . . . . . . . (accesibilidad)
i= 1, 2, .... m . . .
di>Xi2ei
(mtrico-geomtricas)
(X, = 1)
tipo mencionado)(*)
Para la resolucin del problema de programacin lineal se ha utilizado un algoritmo
clsico conocido con el nombre de "simplex". Aplicndolo, se obtendr la longitudvariable en una direccin - independiente de la anchura - variable en la direccin
ortogonal - de cada local y del contorno.
b) Programacin no-lineal:
Su estructura general ser:
m
Min
s.a.
Z: C i - X i - Y i
i=l
A-xT=O
................
(accesibilidad)
8' yT21
Xi2di
i= 1, 2, ..., m . . . . (mtrico-geomtricas)
YiZdi
(*) Esta restriccin se ha colocado entre parntesis para indicar este hecho.
Xi Yi>Si
(X,=l).
(ym= 1;)
i= 1, 2,
.. ., m . .
........... ...
159
(mtrico-geomtricas)
(slo si la funcin-objetivo es del segundo
tipo mencionado)
Para la resolucin del problema no-lineal se ha utilizado el algoritm de PolakRibiere12 que se sirve del mtodo de los gradientes conjugados para minimizar
funciones no-lineales, no necesariamente convexas, con penalizacin de la funcin
objetivo tanto exterior como interiormente. Este algoritmo supone una mejora del
tradicional debido a Fletcher-Reeves.
Aplicando este mtodo de resolucin se .obtienen las dos variables -longitud y
anchura-, para cada local y el contorno, conjuntamente.
Para encajar an ms los valores obtenidos por este ltimo mtodo -ya que despus
el trazador grfico o "plotter" dibujar la distribucin en planta dimensionada- se
procede a linealizar el problema y poder aplicar as un algoritmo ms potente, como
el "simplex", que garantice mejores resultaclos. Un problema de programacin
no-lineal se transforma as en dos problemas de programacin lineal, uno para cada
direccin.
Para linealizar las restricciones se dispone como cotas inferiores de las variables
(reqhsitos mtrico-geomtricos lineales) los valores obtenidos por el procedimiento
de Polak-Ribiere.
Las restricciones no-lineales sern satisfechas entonces y, por tanto pueden ser eliminadas. Las dems limitaciones todas ellas linealeis, permanecen inalterables.
Para linealizar la funcin-objetivo, simplementt: se desdoble sta en dos: minimizacin en una direccin y en la direccin ortogonal. Esta operacin slo tiene sentido
con una modificacin de las restricciones como la que hemos sealado. La estructura
general de los dos problemas quedara as:
Min
C X ~
(X,=1)
Min
C Y ~
(Y,,,
== 1' )
Los resultados obtenidos por este encaje serri muy similares a los obtenidos con
anterioridad, pero permitirn una representacibn ms exacta del trazado en planta,
ya dimensionado.
Las dos funciones-objetivo que se han formulatio, tanto en el problema lineal como
en el no-lineal, puede emplearse consecutivamente en un proceso nnico de dimensionamiento. Se tratara de determinar, utilizando la primera funcin-objetivo en
uno u otro problema, la longitud y anchura del contorno del trazado en planta
y despus, con unas dimensiones-ya fijas del mismo, servirse de la segunda funcinobjetivo para ajustar las dimensiones de los distintos locales que conforman la
distribucin en planta, con arreglo a la importeincia "relativa" que se atribuye a sus
dimensiones.
160
PROGRAMA DE ORDENADOR
Se presenta a continuacin el organigrama general del programa que se ha realizado
y puesto a punto para ejecutar el procedimiento de dimensionamiento descrito. Se
incluye asimismo uno de los ejemplos que se han implementado utilizando dicho
programa.
Organigrama general
SI*
laillhid
e. lo.
.ipslo.,
s
.,
.
-
m.
v.<
15gLo
? . % L t mopsi-li
Vl.
urhil.
re.
d.
LO.
.-lo.,
ODn<PI-
-,
D
m
'D
<.
m
P
t'
I
.
Ir1
, F
lib
ra
162
14
W ,
'=S
.:
-4
Mas
m*
U)
Q
e"
<
1*
II
C
0:
u1
b1
d"
(TE
R%D
"-a
QP
".
M+
.L
.c
"1
u
3
<i,
.o
4
"
T
II
*
.u
C
Y2
.v
-A
RE.
*P
4
*u
CI,
UU
,c
a
w
.. g24
n
raW*
i
l
.CI
a<*#
.-c
-2
W O
,.
3rg
-=
A*
ZUI
c*
ae
I
S-
*.
=
L*
O
'"rus'%
-i
<,
"CCi(U
-z
?,$ I q b g g ) ~ ~
4;-
"4.4
'*O
.E"r(,f t
P1
!t!
4"
.a
->
S
Q
E
3
..6
+L
rr
IC
..
IrYSP.
~p-terc-
i5
%
,
u,
t.
7
L. ,.L
>
. ,. ,,,,
.
...nNQGOGQ*O
d
W
U
..
r
> U G
C
(L
l r o Q O O 3 V I C . 3 c . r - , c . ~
I
'
-.r,m------F,,<,.,
-n+ o urburi a * r r ? ~ + r - n n c u - - r + r u m a
i
1
(I
1 u>rgh000,3-ri)nv'V>.*h
"
L O X
.L?
U
i>
-.
r*
U
UI
.v.
. - Y
$4,
U U
Z C I
>-.C..
C.
=.-a
U W
!A,
t.
...
LJ
-<
.I,
-7 1,
Li4 .o
h.2-
($6
U
UI 7,
.$,
Cflc,..-iii
."
,!x
c&i.IWO
cn .r
= .,
,
c
L>
tfl
u - L L . L , . -
W C3
U>.,
-. i
4 - 3
-.s.3.-,",-..-c.l.
-.-",>-.--..,,,ir,
La
*
r l - r r - " . .
..
L,
raenc,
.,
m .
z r ~
.z
-r
a
-u
DL
..
< , i "
r,
W W
x r
ir
,-,-
<.
I.
.Ja
S
v.--
'=-O%
-a-* Q W W W
*ra
C.
LU
xa
,gg
CD
aw
",Y!"
S-
+e
un
k E
d%d&cEz:
3
: %c;r
,,
a
CY Ic
i,i
a. .
6.l
:p
a
n m
o c w a;*
55
a n
Iil
VIL
.-
L, W
c ,-,
E
Li1
P E?$, $ 2
CS
.*
ya 5r *-r
".,
o x
'C
VI
2
yl
.z
.z
< Y * "
P l I ~ - Y ' " a . Y W ~ o
I
1
. . ~ Y - ~ . ) C U O ~ Y 0
> ,
*-
*-S
.u
I
.
-.-.
-, - - ,-.
a m c.
-4
,Y
t U?
LI
u a
0'
U1
Ci
E L ,
CI
0 C .
- : ,
* U
I:
*'ca
s i n
il
O:
UlU
VtLI
P
0.) W
4.
..
a
Tr
rie
ci 3
awr
P
1'
n t
r.
164
CONCLUSIONES
La posibilidad terica de dimensionar de forma ptima esquemas de distribucin
de espacios ha sido el punto de partida de nuestro estudio, posibilidad formulada con
anterioridad por diversos autores.
Tras el anlisis riguroso de los procesos sugeridos por las investigaciones sobre el
tema y su crtica en funcin de los objetivos, el trabajo que presentamos consiste,
esencialmente, en la propuesta de un procedimiento de optimizacin dimensional
de trazados en planta, completo y coherente, que emplea tcnicas clsicas de la programacin lineal y no-lineal, segn la naturaleza del problema.
El mtodo slo es aplicable a trazados en planta donde, tanto los espacios componentes como el contorno, tengan forma rectangular.
Las condiciones de accesibilidad entre locales vienen expresadas por inecuaciones
para cuya elaboracin se propone un algoritmo nuevo. Los restantes requisitos o bien
se formulan directamente o se establecen por algoritmos ya conocidos.
Se ha formulado tambin un procedimiento iterativo, basado en los estudios de
Polak, para la resolucin de problemas mediante programacin no-lineal, que dimensiona eficazmente los esquemas de distribucin, con ajuste posterior del mismo para
conseguir as un trazado automtico ms exacto.
Con este trabajo pretendemos ofrecer una aportacin a todas aquellas formulaciones
destinadas a introducir el ordenador en el campo del diseo y, ms concretamente,
del diseo arquitectnico.
REFERENCIAS
1. P.R. Bryant, "Graph Theory and electrical networks". En applications of graph theoy,
(R. J. Wilson y L. W. Beineke ed.) Academic Press, Londres, pp. 17-57, (1979).
2. J. Cea, Optimisation theorie et algorithmes, Ed. Dunod, col. Mthodes Mathmatiques de
l'informatique, Vol. 2, Pars, (1971).
3. C. Charalambous, "Non linear least pth. optimization and non linear pr~~ramming"En mathematical programming, Vol. 12, pp. 195-225, (1977).
4. C.F. Earl y L.J. March, "Architectural applications of graph theory". En applications ofgraph
theoy, (R.J. Wilson y L.W. Beineke ed.), Academic Press, Londres, pp. 327-355, (1979).
5. U. Flemming. "Wall representations of rectangular dissections and their use in automated space
allocation". En environment and planning B, Vol. 5, pp. 215-232, (1978).
6. U. Flemming, "Wall representations of rectangular dissections: additional results". En environment andplanning B, Vol. 7 , pp. 247-251, (1 980).
7. P.E. Gill, ed. al. Practica1 optimization. Academic Press, Londres, (1981).
8. M. Krejcirik, "Computer-aided plant layout". En computer aided desigvt, pp. 7-19, otoo (1969).
9. J. Larraeta, Programacin lineal y grafos. Secretariado de Publicaciones de la Universidad de
Sevilla, Sevilla, (1 977).
10. W.J. Mitchell, ed. al. "Synthesis and optimization of small rectangular floor plans". En environment and planningB, Vol. 3, pp. 37-70, (1976).
11. W.J. Mitchel, Computer-aidedarchitecturaldesign, MasonICharter Publishers, Nueva York, (1 977).
12. E. Polak, Computational methods in optimization: A unified approach, Academic Press, col.
Mathematics in science and engineering, Vol. 77, Londres, (1971).
13. S.S. Rao, Optimization theory and applications, Wiley Eastern Lirnited, Nueva Delhi, (1978).
14. R. Scarano, Progettazione per ottimizzazione, Liguori, editore, col. La societi e la scienza,
Vol. 6, Npoles, (1979).