Find Jobs
Hire Freelancers

C++ Math Exhaustive Search Algorithm Changes

$250-750 USD

Completed
Posted over 7 years ago

$250-750 USD

Paid on delivery
We currently have a c++ script (attached) that computes combinations of items (e.g., ice cream flavours). This job is to do 2 things: 1. Add 3 new rules that would change how many combinations are required to run, and also to calculate the results for different thresholds (currently it does this, but in one area, but not in another area). 2. Adjust the greedy chart to adapt to RT2, RT3, RT4, etc. This script requires some understanding of combinatorics. Here is a decent website explaining the concepts (go down to the Combinations section). [login to view URL] It runs thousands, sometimes billions of combinations, and it does it for hundreds or thousands of rows of data (i.e., different people's data), but we want to add 3 new rules that would change how many combinations need to be run. Our script adapts to any number of items, but for simplicity, I will use 30C5 in my examples, which is a manageable number (142,506). This means you have 30 items to search among and want to find the optimal 5 items that produce the highest numbers. -------------------- First Thing (3 rules to add to algorithm) ------------------------ Rule 1: Exclude We want to be able to EXCLUDE an item from appearing in any combinations, so instead of calculating 30C5 (=142,506) combinations, then we only have 29C5 (=27,405) combinations to calculate. We have less items to try from among our total 30, that's why it only needs to try 29 now. Rule 2: Force We want to be able to FORCE an item to appear in all combinations. So instead of calculating 30C5 (=142,506) combinations, then we only have 29C4 (= 23,751) combinations to calculate. We have one more item required, so we search from one less and calculate one less (because that one is required to always be included). Rule 3: Force X of Y A bit more complicated than rule 2 above, we also want to be able to force, for example, 2 of the first 10, and 3 of the next 20. That would be 10C2 (=45) + 20C3 (= 1,140). It needs to be able to be broad enough that we could split it into up to 10 different buckets (or generally applicable, so we don't have 10 as a max, would be even better, but not required). ------------------------- Second Thing (adapting "greedy" algorithm) ------------------------ We want to adapt the script so that the "greedy chart" can be run based on RT2, RT3, RT4, etc. To compute RT2 greedy chart, there are 2 steps: 1. Calculate the top combination for size 2 RT2 (using the other algorithm that already works). 2. Calculate the next best items of the remaining items at RT2 (same functionality as current greedy chart, but the first two items are calculated differently as per above) The new greedy chart algorithms basically work the same as the current greedy chart algorithm except that RT2 starts with the top size 2 RT2 solution; RT3 starts with the top size 3 RT3 solution; etc. ------------------------------------------------------------ The script is part of an online process where a CSV gets uploaded (2 example files are attached), the algorithm runs, and then the web page displays a bunch of the output and hosts other output files for download/review. It is a PHP Virtual Private Server, although I don't think that is relevant. You will need to explain to my web developer, who built the web user interface, how the changes to the parameters will work.
Project ID: 11488990

About the project

18 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Dear client, how are you? I am a C++ programmer and mathematician. Seems task is VERY VERY APPROPRIATE for me. Can provide you with perfect result. No problem. Please check my "Profile & Work List" and tell me details if my skill is in your concern. Looking forward to your response. Thanks.
$700 USD in 10 days
5.0 (77 reviews)
7.4
7.4
18 freelancers are bidding on average $676 USD for this job
User Avatar
I am an instructor of Mathematics. I have 5 years of teaching mathematics. I teach Trigonometry, Calculus, Geometry, Matrices, Algebra, Quantitative questions, Differential Equations, Logic, Discrete Mathematics, Numerical Analysis, Algorithms and statistics&probability. Tools I use are Mathematica, MATLAB, SPSS, WEKA and Excel. Languages I use are C,C++,C# and Java. I can show you my previous work. I am the best candidate for this task. My completion rate is 100% with excellent ratting. Thank you for considering my proposal
$1,000 USD in 20 days
4.9 (296 reviews)
7.8
7.8
User Avatar
Hi, i have a lot of experience in C++ programming and algorithms. I can easily complete this task for you. we can have a chat. thanks
$750 USD in 10 days
4.9 (368 reviews)
7.5
7.5
User Avatar
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using c++ under linux environment. I used c++ to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$500 USD in 7 days
4.9 (144 reviews)
7.0
7.0
User Avatar
I am java/c++ eexpert know algoriymization methods I am programmer already 12 years
$833 USD in 14 days
5.0 (2 reviews)
5.7
5.7
User Avatar
A proposal has not yet been provided
$422 USD in 3 days
4.9 (54 reviews)
5.3
5.3
User Avatar
You project seems to be really interesting. I am really passionate about optimization and search problems and algorithms. I'd really like to work on this project. And would put really high amount of effort to provide you with high quality work that will satisfy your needs.
$500 USD in 10 days
4.9 (13 reviews)
5.2
5.2
User Avatar
Hi, My name is Mohamed, I have some experience in algorithm, and with math combinations and I checked your project description about combinations and I am interested in it. My view is to check possibility for better algorithm for enhancement. The options to add or exclude inputs shall be pre-step before running the algorithm. I need more details about. Contact me to discuss more details. Regards
$750 USD in 10 days
5.0 (40 reviews)
4.8
4.8
User Avatar
Hi, I am interested. Thanks
$750 USD in 20 days
4.8 (4 reviews)
4.3
4.3
User Avatar
Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i will prepare following things for you - Technical Project Proposal - Flow chart for this Project - Execution plan (Step by step procedure with explanation how and at what that we are going to execute a particular task)
$773 USD in 20 days
5.0 (1 review)
4.0
4.0
User Avatar
Hello my dear friend! I can help with your project. I am experienced (4 years) developer with such stack of technologies: System administration: Linux, Apache, Nginx. Frontend: HTML, CSS, Bootstrap, JS (JQuery, svg, 3d, etc.). Backend: PHP, Wordpress, Codeigniter, Ruby on Rails. Databases: SQL and NoSQL databases. API: Stripe, PayPal, Facebook, VK, etc. and little bit of Erlang, Python, Java, C++ and C#. I would be grateful to work with you! Please contact me as soon as you can. Skype - warriorswithin. Thanks! Best wishes, Vladimir.
$750 USD in 10 days
5.0 (2 reviews)
2.8
2.8
User Avatar
Hello! I studied as mathematics professor, and very like mathematics, like algorithms and C++ developing. I checked the files, I will can add you changes to it. I am developer about 18 years, I hope we will work together. Regards, Alexey
$555 USD in 10 days
5.0 (1 review)
1.8
1.8

About the client

Flag of CANADA
Keene, Canada
5.0
40
Payment method verified
Member since Sep 5, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.