En este momento estoy escribiendo un programa centrado en la asignación de activos y estoy pensando en cómo debería representar mis restricciones en el modelo de datos.
El primer enfoque que se me ocurrió fue definir algunas categorías para clasificar las restricciones de modo que pudieran almacenarse en una tabla según su "categoría" (por ejemplo, restricciones unarias x>=y, restricciones binarias y
Entonces se me ocurrió otra idea que es definir mi propio "lenguaje de restricciones" con su propia gramática y almacenarlo como un string
en la base de datos (como Sum("Equities")<Percent(20,Portfolio)
). Esto implicaría escribir un analizador sintáctico. También podría optar por utilizar una representación XML de las restricciones para utilizar uno de los muchos analizadores XML.
Quería saber si alguien tiene otra posible solución y si conocéis algún documento que hable de este tema.