Find Jobs
Hire Freelancers

Using Python and ORTools, solve a task scheduling problem limited by daily budgets and costs.

$250-750 USD

Completed
Posted 7 months ago

$250-750 USD

Paid on delivery
I am looking for a Python developer with experience in ORTools to solve a task scheduling problem. The project needs to be completed within a timeframe of 1-2 weeks. Specific constraints are involved in the scheduling problem, so the ideal candidate should be able to work with these requirements. The client has detailed information about the daily budgets and costs, which will be crucial in solving the problem. Therefore, the developer should be able to utilize this information effectively. Skills and experience needed for this project: - Proficiency in Python and ORTools - Experience in solving task scheduling problems - Ability to work with specific constraints - Strong analytical and problem-solving skills. Using ORTools to solve a scheduling problem. You will write an optimization function called schedule_tasks using Python. The optimization will schedule tasks within a project. Below are requirements for the Project and Tasks. Project Requirements - Projects consist of many tasks that must be able to execute in any order and in parallel to complete the project in the shortest time possible. - Projects are paid for from a bank account on a daily budget. - The expected daily adjustments to the bank account are represented as an array called balance_adjustments. If the number is positive, consider it a deposit. If it is negative, consider it a withdrawal. for example in the case below, the project is funded at 1000 per day for 24 days: balance_adjustments = [1000, 1000, 1000, 1000,1000, 1000, 1000, 1000,1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000] Task Requirements - Tasks must be able to occur in any order and parallel when possible - Tasks have associated daily costs that will be deducted from the bank account in the days they are scheduled. - The expected daily costs for a task are represented as an array - One or more tasks will be provided to the optimization function in a data structure called settlements. If the value is positive, consider it a cost and a reduction to the bank account. If the value is negative, consider it a deposit (refund) to the account. - Tasks cannot have their days split. Once started, they must continue each day until completed. for example the data below represents 4 projects with daily costs: settlements = {0: [750, 500, 250, 250, 250, 250], 1: [100, 250,250,250,250,250], 2: [500, 250, 250, 250], 3: [350, 350,350,350]} Running Balance: The solution must keep track of a daily running balance of the bank account. The first day of the project is the first day of the balance adjustments. The daily balance should be calculated as the balance_adjustments element for that day minus the sum of the daily costs for the tasks scheduled for that day. Any remaining budget for the day carries over to the next day. The daily balance can never go below zero. Optimized Result: The optimized result should be the shortest possible number of days to complete all tasks while never going below 0 in the 'bank'. You will include test data and the function call at the end of the code you produce as below: /# Test Cases: balance_adjustments = [1000, 1000, 1000, 1000,1000, 1000, 1000, 1000,1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000] settlements = {0: [750, 500, 250, 250, 250, 250], 1: [100, 250,250,250,250,250], 2: [500, 250, 250, 250], 3: [350, 350,350,350]} The function should be called as schedule_tasks(balance_adjustments, settlements) and should return the optimized solution as well as the daily running balance array.
Project ID: 37339587

About the project

26 proposals
Remote project
Active 7 mos 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
Hi, How are you? Very happy to bid for your project because my skills are fitted in your project. I have 8 years experience in Python programming and optimization. I am very familiar with ORTools. If you award me, the project will be done perfectly. I will do my best to provide the results you are looking for. If you send the message , we can discuss about the project more. Thanks.
$250 USD in 7 days
5.0 (9 reviews)
5.1
5.1
26 freelancers are bidding on average $559 USD for this job
User Avatar
Hello Good afternoon , I hope you are doing great. Just finished reading the brief details of your job . I see you have been looking for a freelancer who has experience with Python, Linear Programming and Software Architecture. Upon the first look I feel confident about getting it done because of having experience doing similar jobs My Experience? I have 9 years of experience working with those technologies. Its been 8 years since I have been working on freelancer.com, Please review my profile. Check: Skills, Portfolio, Customer Feedbacks. Why Choose Me? 1. I have done more than 250 major projects only on freelancer.com. 2. I have not received a single bad feedback since last 5-6 years. 3. You will find 5 star feedback on last 100+ major projects which shows my clients are happy with my work. Portfolio: https://www.freelancer.com/u/AwaisChaudhry Timings: 9am - 9pm Eastern US Time I would like you to start the chat so we could discuss it in detail and we will continue from there. Thanks! Awais
$750 USD in 12 days
4.9 (94 reviews)
8.4
8.4
User Avatar
Hello, I have read all your requirements that you want a Using Python and ORTools, solve a task scheduling problem limited by daily budgets and costs. With expertise in Python and ORTools, I can efficiently solve your task scheduling problem, ensuring optimal project completion and budget management. I am ready to start work on it immediately You can visit my Profile https://www.freelancer.com/u/ExpertSoul Thank you
$650 USD in 2 days
4.9 (236 reviews)
7.3
7.3
User Avatar
hi i am a python developer and machine learning engineer. i can do the task for you with all the requirements specified.
$550 USD in 2 days
4.9 (28 reviews)
7.4
7.4
User Avatar
Hello codeWrangler1776! I hope you're well. I'm a senior Python developer with specializing in python app and web development. I've delivered more than 100 projects over time with 5* rating. Here are some of my skills necessary for this task. ➢ Python: Deep understanding of Python and libraries like Pandas, Numpy, Scipy, Plotly, scikit, re, poetry etc ➢ Frameworks: FastAPI, Flask, Django, Jinja and Mako ➢ Databases: MySQL, Redis, DynamoDB, Postgres, Oracle, MongoDB ➢ Async Communications: CQRS, Kafka, Redis, Celery, RabbitMQ, MQTT ➢ Source Code Management: Git, GitLab, Bit-bucket, SVN ➢ Project Management: Jira, Bugzilla, Trello & Asana ➢ Web Servers: Apache Tomcat, Apache Http, Nginx ➢ CI/CD: Jenkins, CircleCI, GoCD, ArgoCD ➢ Cloud Providers: AWS, GCP and Azure ➢ Containerisation: Docker, Kubernetes Best, Sonu
$700 USD in 28 days
4.9 (61 reviews)
6.2
6.2
User Avatar
Hi, I hope you are doing fine. I have almost 10 years of experience in machine learning algorithms. I can implement various types of artificial intelligence algorithms including yours with Matlab, Python and etc. I have PhD from Tohoku University and have several journal publications on the subjects. You can see portfolio for my previous projects. I read about your project and am interested in working with you. Please send me a message so that we can discuss more. Best regards.
$700 USD in 7 days
4.9 (23 reviews)
5.9
5.9
User Avatar
Hi , I'm sure that I can do this job. I'm artificial intelligence engineer experienced in Software Architecture, Data Science & Machine/Deep Learning using Python programming. Here you can find some of my clients reviews (https://www.freelancer.com/u/mohamedabdelall4 ). Feel free to contact me for further details because I am looking forward working with you. Thanks
$650 USD in 7 days
4.9 (30 reviews)
5.6
5.6
User Avatar
I have read project requirements for a Python developer with experience in ORTools to solve a task scheduling problem within a timeframe of 1-2 weeks.. Also, if you want see my past work related to this then I will show you. If you want perfect solutions for the most challenging research or project task and If you don't have any budget issue, then our excellence adds extraordinary value to your entire project immediately. Because we provide the AI solutions to worldwide demanding professional problem, to get client desired results. I am from India GMT +5:30 and I am available from 8:00 AM to 11:00 PM. We have 16+ years of experience in software development. We have developed 600+ projects and the research paper in the field of Machine Learning, Artificial Intelligence and Image processing (GIS), Network, SEO based Web and mobile apps. We have successfully completed the project of ChatGPT, Deep Learning, Computer vision, Natural Language Processing (NLP), Encryption decryption, Face detection, UML Diagram, OCR, Big data, data mining, data analysis, Statistics, Trading, Text, Image, multiclass classification using Azure ML, Tensorflow, R Programming, OpenCV, Matlab, Hadoop, Artificial Intelligence program using PROLOG, Robotics software, TCP-UDP Networking project, cloud computing, etc. Note: Project with QA, testing, comments in the code, so it's easy to understand the flow of Project.
$900 USD in 7 days
4.9 (15 reviews)
5.1
5.1
User Avatar
Hello there! I am Koutarou, a well-qualified Full Stack Developer with 5+ years of related experiences. I understand your need for using Python and ORTools to solve a task scheduling problem and complete your project within 1-2 weeks' timeframe. With my experience in software architecture and backend development, I believe I am the perfect fit for this project. I have the necessary skills and experience to tackle this project: - Proficiency in Python and ORTools - Experience in solving task scheduling problems - Ability to work with specific constraints - Strong analytical and problem-solving skills. I would be delighted if you could give me the opportunity to work on this project. Please feel free to contact me if you have any questions or would like me to provide more information about myself or my skillset. Thank you for considering me!
$500 USD in 7 days
5.0 (2 reviews)
4.0
4.0
User Avatar
Hello! I'm an experienced Python developer well-versed in ORTools and ready to tackle your task-scheduling problem. I'll craft an optimization function called schedule_tasks that efficiently handles project and task requirements. Your project's success is my priority, and I'm confident in my problem-solving skills. Let's work together to create the shortest, most cost-effective schedule while maintaining a positive bank balance.
$600 USD in 2 days
4.9 (15 reviews)
4.2
4.2
User Avatar
Hi codeWrangler1776, Your job post 'Using Python and ORTools, solve a task scheduling problem limited by daily budgets and costs.' grabbed my attention instantly because it perfectly matches the skill set I work on. Having read the requirements carefully, I am sure I can complete your project very nicely. I have very good experience in your mentioned skills Python, Software Architecture, Linear Programming & it makes me 100% confident to deliver you perfect results. Please connect in inbox to discuss more about your interesting project. I'll be available according to United States's timezone. Best regards Aqib Nasim
$630 USD in 14 days
5.0 (1 review)
3.5
3.5
User Avatar
Dear Client I am excited to submit a proposal for your task scheduling project that requires expertise in Python and ORTools. I am confident in my ability to effectively address the specific constraints you've mentioned and create a solution that optimizes task scheduling based on daily budgets and costs. Here is an outline of how I plan to approach this project: Project Overview: Utilize ORTools to model and solve the task scheduling problem efficiently. Represent project requirements, tasks, balance adjustments, and daily costs using appropriate data structures, ensuring clarity and efficiency in the code. Develop an algorithm that considers project requirements and task constraints to determine the optimal task scheduling to minimize the number of days required to complete all tasks. Implement a mechanism to track the daily running balance of the bank account, taking into account balance adjustments and the costs associated with the scheduled tasks. The solution will provide the shortest possible number of days required to complete all tasks while never allowing the daily balance to go below zero. I possess the following skills and experience required for this project: Proficiency in Python and ORTools. Extensive experience in solving task scheduling problems using optimization techniques. If you have any questions or would like to discuss this proposal further, please do not hesitate to reach out. I look forward to the possibility of working together. Best Regards
$725 USD in 12 days
5.0 (6 reviews)
3.2
3.2
User Avatar
Hello, Greetings I am sure that I can provide high-quality and perfect results for your project. Using Python I have developed AI machines, BOT, web scraping tools, and so on. PHP and Python are my majors, so you will be satisfied. I am a very experienced web developer with more than 5 years of rich experience with Laravel, CodeIgniter, Python, Django, etc. So more specifically, my skills are. Web development Backend: Python, Django, Node.js, Laravel, MySQL, MongoDB FrontEnd: React, Angular, Vue. I hope you will share more details about your project. I am waiting for your response. Thank you very much and have a nice day.
$500 USD in 7 days
4.4 (3 reviews)
3.8
3.8
User Avatar
Hello there! My name is Aisy and I'm a Python and ORTools expert with extensive experience in software architecture, specifically in the area of scheduling problems. I understand that you are looking for a developer with experience in ORTools to solve a task scheduling problem within a timeframe of 1-2 weeks. The project needs to be completed within the specified timeframe while remaining within the specified budget. I believe I am the perfect person for this job as I have the necessary skills and experience to complete your project within the timeframe required while maintaining accurate accounting of daily budgets and costs. My extensive knowledge of software architecture makes it possible for me to effectively utilize specific constraints in order to solve the task scheduling problem, as well as analyze data to produce the optimal solution in record time.
$500 USD in 7 days
5.0 (1 review)
1.0
1.0
User Avatar
codeWrangler1776! Nice to meet you The project "Using Python and ORTools, solve a task scheduling problem limited by daily budgets and costs." seems great and I want to work with you. I am an expert who has many years of experience on Python, Software Architecture, Linear Programming so I am sure that I am a god fit for your project. And as an expert, I have enough energies and powers to do your projects. Please come over chat and discuss your requirement in a detailed way. Regards
$330 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Dear Client, I hope this message finds you in good spirits and with a sense of adventure, because I have just the solution to your task scheduling problem that will leave you laughing all the way to the bank (account)! As a Python developer with a knack for quirky problem-solving, I understand the importance of utilizing ORTools to optimize your project's task scheduling. With my expertise in Python and ORTools, I assure you that I can tackle this challenge head-on and deliver a solution that will make your daily budgets and costs dance in perfect harmony. I have a deep understanding of the specific constraints involved in scheduling tasks, and I'm confident in my ability to work with these requirements to create a scheduling masterpiece. From parallel execution to any-order flexibility, I'll make sure your tasks are scheduled with a touch of finesse and a sprinkle of humor. But wait, there's more! I won't just solve your scheduling problem; I'll also keep track of your daily running balance like a financial wizard. With my optimized solution, you'll be able to complete all tasks in the shortest time possible, while ensuring that your bank account never dips below zero. It's like having a magic wand that keeps your budget in check! So, let's not waste any more time! Connect with me in the chat to discuss pricing and timeline details. Together, we'll embark on a journey filled with laughter, optimized schedules, and a bank account that's always smiling. Yours quirkily,
$600 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I have extensive experience in Python and ORTools, specifically in solving task scheduling problems with complex constraints. I can develop the "schedule_tasks" optimization function that you need to efficiently allocate tasks to minimize project completion time while adhering to budget constraints. My expertise in handling similar projects makes me well-equipped to work with the specific requirements you've outlined. I can effectively utilize the daily budgets, costs, and constraints to create an optimal solution. I'm confident in my analytical and problem-solving skills and am committed to delivering a high-quality solution within the specified timeframe. If you're looking for a Python developer with a strong background in ORTools and task scheduling, I'm the right candidate for your project. Best regards
$300 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello There, I noticed your need for a Python developer experienced with ORTools to tackle your task-scheduling problem. Let's get right to it - here's how I can make your life easier. I understand the pain points: tight deadlines, intricate constraints, and crucial daily budget info. My proficiency in Python and ORTools, combined with a track record in solving task scheduling problems, is your solution. I know how to work with specific constraints, and my strong analytical and problem-solving skills make me your ideal candidate. Your project's success means the world to me. Now, let's make this happen. Just say the word, and I'll dive into your project, optimizing it and providing daily running balances as you've described. I'm eager to help you achieve your goals. Looking forward to your positive response! Best, James
$750 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi! I have read all the provided instructions, and I am the right person to work on this task, I wanted to reach out and see whether the opportunity is still available. As you can see from previous clients I deliver exceptional quality work, I’m incredibly passionate about your project, and my style compliments your requirements: Click on the that__CHAT__button below so that I can ask a few questions concerning your project. If the job’s no longer available, I’d appreciate you throwing my hat into the ring for any similar opportunities in the future. Thank you for your time, I look forward to hearing from you soon, Best Wishes, Damaris
$300 USD in 6 days
0.0 (2 reviews)
3.0
3.0

About the client

Flag of UNITED STATES
Grapevine, United States
5.0
1
Payment method verified
Member since Oct 21, 2023

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.