A FAST combinations calculator/tester Program NEEDED
$30-250 USD
Cancelled
Posted over 12 years ago
$30-250 USD
Paid on delivery
This is a simple project. However, SPEED is crucial in the project.
Please only BID if you're an EXPERIENCED CODER who is good at optimizing the efficiency.
Programming language is not limited.
((However, I already have a C++ program that can process 87500 combinations per SECOND per 1Ghz
even when tested on an old Pentium 4 CPU.))
I am looking for an even faster solution (50 ~ 100 times faster). So please only bid if you think
you can do it.
1)
I need a program that can calculate permutation/combinations. Similar to the one on this website:
[login to view URL]
it will ask:
- Types to Choose from?(n) <<eg: 540>>
- Number Chosen? (r) <<eg: 5>>
- Is Order important? <<eg: no>>
- Is Repetition allowed? <<eg: no>>
And then list out how many possible permutation/combinations. <<eg: 375597445608>>
2)
Then, it will ask to supply a file (in excel format) containing the different groups of data. It
will, then, test out the "X" amount of combinations/permutations ((eg. 375597445608
combinations>> with the data supplied by the excel file.
It will then output a result file in CSV format with specific requirement.
Several REQUIREMENTS NEEDED for the program to speedup efficiency:
- utilizing multtple core
- able to split up the work among different computers (ie. spcifying the combinations to be
divided up into "X" parts, (ie. 4 parts), and then, specifying the computer to run the "n-th"
part of the combination))
- can run more than one copy.
Other Functionality:
- Display Process Status (time elapsed/Estimated time needed to finish/How many
combinations/permutations being processed per second)
- Being able to stop/pause/close and when re-open, have the option of start new, or start from
where the the last combination/permuation was tested/stopped.
- Being able to specify the result to be outputted only when the a combination/permutation meets
the requirement. (will explain better through PM)
I am an C/C++ expert. Have experience with parallel processing programs over multiple cores and multiple nodes. Let me know about your actual requirement and I may help you ...