close
Warning:
Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
May 19, 2011, 7:25:06 AM (14 years ago)
- Author:
-
Pedro Gea
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v2
|
v3
|
|
40 | 40 | === Agrupación de contribuciones === |
41 | 41 | |
| 42 | Al trabajar con descomposiciones es bastante común querer agrupar las contribuciones y obtener así una nueva decomposición con menos contribuciones. |
| 43 | Para ello en DecoTools se crean dos estructuras TOL con las que definir cómo reagrupar una decomposición: |
| 44 | |
42 | 45 | ==== @Contribution.Def ==== |
43 | 46 | |
| 47 | {{{Struct @Contribution.Def}}} es una estructura que permite definir una nueva contribución como combinación de contribuciones de referencia. |
| 48 | Sus argumentos son: |
| 49 | * {{{Text Name}}}: Nombre de la nueva contribución. |
| 50 | * {{{SetOf{@Contribution.Def} Contributions}}}: Conjunto de contribuciones de referencia que conformarán la nueva contribución. |
| 51 | |
44 | 52 | ==== @Contribution.Ref ==== |
| 53 | |
| 54 | {{{Struct @Contribution.Ref}}} es una estructura que permite definir una contribución de referencia. |
| 55 | Sus argumentos son: |
| 56 | * {{{[Real|Text] Info}}}: Nombre de la contribución de referencia o su índice en la descomposición de referencia. |
| 57 | * {{{[Real|Serie|...|Code] BasePart}}}: Parte que se sustrae a la contribución de referencia a la hora de crear la nueva contribución. Puede ser un valor fijo o una función que lo obtenga al aplicarla sobre la contribución. |
| 58 | |
| 59 | ==== Ejemplos ==== |
| 60 | |
| 61 | {{{ |
| 62 | #!java |
| 63 | // Definición de una nueva contribución que agrupa (suma) |
| 64 | // las tres primeras contribuciones de referencia: |
| 65 | Set @Contribution.Def("TresPrimeras", [[ |
| 66 | @Contribution.Ref(1, 0), |
| 67 | @Contribution.Ref(2, 0), |
| 68 | @Contribution.Ref(3, 0) |
| 69 | ]]); |
| 70 | }}} |
| 71 | |
| 72 | {{{ |
| 73 | #!java |
| 74 | // Definición de una nueva contribución que suma dos series |
| 75 | // (contribuciones) restándoles un nivel dado por su primer dato: |
| 76 | Set @Contribution.Def("DosSinNivel", [[ |
| 77 | @Contribution.Ref("SerieA", FirstS), |
| 78 | @Contribution.Ref("SerieB", FirstS) |
| 79 | ]]); |
| 80 | }}} |
| 81 | |
| 82 | Para otros ejemplos véase [#Deco.BaseDefinition] |
45 | 83 | |
46 | 84 | == Funciones == |