/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E L A D Y N A M I Q U E D E V E R H U L S T : */ /* */ /* */ /* Author of '$xrk/verhulst.11$I' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 1998??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M A C R O S U T I L E S : */ /* */ /*************************************************************************************************************************************/ #define ITERATION_DE_VERHULST_01(Xn,Xn_1,r) \ Bblock \ EGAL(Xn \ ,SOUS(MUL2(ADD2(r,I) \ ,Xn_1 \ ) \ ,MUL2(r \ ,EXP2(Xn_1) \ ) \ ) \ ); \ Eblock \ /* Definition de l'une des cinq formes possibles de l'iteration de Verhulst : */ \ /* */ \ /* (R+1)X-R(XX) */ \ /* */ #define ITERATION_DE_VERHULST_02(Xn,Xn_1,r) \ Bblock \ EGAL(Xn \ ,SOUS(MUL2(ADD2(r,I) \ ,Xn_1 \ ) \ ,MUL2(MUL2(r \ ,Xn_1 \ ) \ ,Xn_1 \ ) \ ) \ ); \ Eblock \ /* Definition de l'une des cinq formes possibles de l'iteration de Verhulst : */ \ /* */ \ /* (R+1)X-(RX)X */ \ /* */ #define ITERATION_DE_VERHULST_03(Xn,Xn_1,r) \ Bblock \ EGAL(Xn \ ,MUL2(SOUS(ADD2(r,I) \ ,MUL2(r \ ,Xn_1 \ ) \ ) \ ,Xn_1 \ ) \ ); \ Eblock \ /* Definition de l'une des cinq formes possibles de l'iteration de Verhulst : */ \ /* */ \ /* ((R+1)-(RX))X */ \ /* */ #define ITERATION_DE_VERHULST_04(Xn,Xn_1,r) \ Bblock \ EGAL(Xn \ ,ADD2(MUL2(r \ ,Xn_1 \ ) \ ,MUL2(SOUS(I \ ,MUL2(r \ ,Xn_1 \ ) \ ) \ ,Xn_1 \ ) \ ) \ ); \ Eblock \ /* Definition de l'une des cinq formes possibles de l'iteration de Verhulst : */ \ /* */ \ /* RX+(1-(RX))X */ \ /* */ #define ITERATION_DE_VERHULST_05(Xn,Xn_1,r) \ Bblock \ EGAL(Xn \ ,ADD2(Xn_1 \ ,MUL2(r \ ,SOUS(Xn_1 \ ,EXP2(Xn_1) \ ) \ ) \ ) \ ); \ Eblock \ /* Definition de l'une des cinq formes possibles de l'iteration de Verhulst : */ \ /* */ \ /* X+R(X-(XX)) */ \ /* */ #define ITERATION_DE_VERHULST(Xn,Xn_1,r) \ Bblock \ ITERATION_DE_VERHULST_01(Xn,Xn_1,r); \ Eblock \ /* Definition de l'iteration "standard" de Verhulst. */