First, I will describe the graphic interface globally, then I will detail each part.
The interface presents in order :
The first, called "Go !", runs the computation and presents the results if they respect the limits defined by the Web Master.
The second cancels the last interface manipulation and replaces the values with those that fit the submitted results; it does not run any computation.
The last runs the computation with the default values, as though you were loading the page for the first time.
It is a table composed with 5 lines and 4 columns. The lines represent the 5 members. The columns define the rules applied to each member.
Each line defines the member behavior rules set. The 5 members are the right hand, the left hand, the right foot, the left foot and the silence. I know the silence is not a member but fonctionnally speaking this corresponds.
It just numbers the lines. Nothing else to say.
This column is made of toggle buttons. The button defines whether the member takes part in the generated sequences. Take notice that it is necessary to toggle at least two member in this column to make relevant results because the one member sequences offer few interest.
This column is made up with option menus, one per member. The chosen value (from 0 to 16) specifies the maximal number of consecutive strokes appearing in the sequences. It is useful to limit the exercises number.
Even if the toggle button that unselect the member is off, this value is useful. It is used to determine if an opposite sequence is good or not, regarding to this value. For example, if you choose the following parameters:
Right Hand selected, Max Selected = 2, opposite = L Left Hand selected, Max Selected = 2, opposite = R Sequence length = 4
the sequence `RRLR' is not good in the normal loop `RRLR RRLR' but it is good in the opposite loop `RRLR LLRL'.
This column is made up with option menus, one per member. The chosen value specifies the member to use to compose the opposite sequence. For example, if you choose left hand as the right hand opposite then the opposite sequence of `RLRR RLRR' is `RLRR LRLL'.
This option menu allows to define the sequences length. From 0 to 16. Nought is a value with no interest, it was included to check the program side effects, it has remained. Pay attention, beyond 5 the number of generated sequences can be very long to download. To estimate this time the table estimations can help you.
These are radio buttons. Choose the `character' mode or the `score' mode. The character mode is less greedy for place and is loaded faster than the score mode containing the images (You can compare the HTML source code in both case). But the score mode is very more readable. I thanks Stan Mulder for the trick (by an examination of his HTML) allowing to generate HTML scores with only 8 small images (look at the HTML source).
The program is exhaustive, it looks for all the possible sequences. This can reach 152 587 890 625 combinations (5^16, five power sixteen) that is to say 124 Tera-octets of HTML page ! You certainly understand that I muzzled it to avoid overloading the server that put them up. Having said that, you can use this program yourself and jump the gate by editing the configuration file. The estimation table is made up of 4 lines and 17 columns :
One time you've chosen a configuration and you've run a sequence computation you can save the configuration by using this link. You have two possibilities :
It is the time that figures out how long it takes to compute the sequences, without any formatting neither a looping. You can notice that this time is always really shorter than the total time where are included the formatting and printing time. This part is really well traited.
This is computed sequences number, without any loop.
The estimations about the length of the HTML pages are appraised by multiplying the line length by the number of lines. The line length can vary because some don't contain the marks <b> and </b> upon the sequence numbers. These are the sequences that do not respect the rules when they are looped with themselves or with their opposite and the numbers are not bolded. The estimate value is then always upper or equal to the real value.
They are the pertinent data of the program. You can see for yourself that the generated sequences number is twice the announced number of sequences. More, each sequence has a length twice the one chosen in the configuration.
That's normal. In fact, each sequence has to be worked out in loop.
First with itself and then with its opposite, knowing that the opposite of a sequence is the sequence of the opposite strokes. The opposite strokes are defined in the fourth column of the configuration table, see details on section The column `Opposite Members'.
It's the total computation time, included looping, filtering, formatting, and printing.