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 == |