Simple Solver

Boolean Minimization, Permutations, Random Numbers, Logic Design and Simulation

Permutation Generator

The Permutation generator (PERM) calculates permutation quantities for Digits for 1 to 999 and Group Sizes from 1-99.  Permutation values are also generated up to a maximum of 10 MB of text.

Permutation image



              Screenshot






Although permutation quantities increase exponentially as a function of Inputs ^ Width, constraints such as Sorting and Uniqueness can be used to significantly reduce the number of permutations.


Output Options

1. Sort - Numbers are sorted in ascending order. This eliminates combinations with the same numbers arranged in a different order. (1 2 3, 1 3 2, 2 1 3, 2 3 1, 3 1 2, 3 2 1) reduces to (1 2 3).

2. Reverse Sort - Numbers are sorted in descending order.

3. Unique - Eliminates combinations with duplicate numbers.   (1 1, 1 2, 2 1, 2 2) reduces to (1 2, 2 1).

4. Start at 0 - Permutation values start at 0 instead of 1.  For example, this can be used to generate binary, octal or decimal number tables.  Not applicable to Mapped Names.

5. Map Names - Replaces numbers (1 2 3 ...) with names (a b c A B C cat DOG Jane George ...) listed in a file. The file must be named MapFile.txt and located in the SSolver8\bin directory. An example MapFile.txt with animal names is provided with SSolver.

6. Align - Left-justifies Mapped Names in each column, with a minimum of one space between each column.

7. Space - Adds a space before each item in each row. Not applicable to Aligned names.

8. Show Results - Enables display of permutation numbers/names. If this option is checked, a maximum of 10 MB of permutation text will be displayed.

Permutation

PERM can be used for a variety of applications such as generating binary, octal, hexadecimal or decimal number tables. Includes name mapping.