Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7927961
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T19:36:05+00:00 2026-06-03T19:36:05+00:00

Given a software company, where developers work in teams on a number of different

  • 0

Given a software company, where developers work in teams on a number
of different projects. Projects require a certain skill from assigned
developers. For my purposes, I want to keep it simple and limit this to one
skill, i.e. programming language. So some projects require Java, others require
C etc. Projects have a fixed duration, and each project should have two developers
assigned to it.

At any point in time, some projects are in progress and new projects come
in and need to be planned at some point in the future. I want to calculate a schedule of which developers should work on what project and when.

I’m not looking for the optimal solution (if that’s even possible). I’m content
with a schedule a human manager could create.

I’ve read articles about Resource Constrained Scheduling Problems
and Assignment Problems, but I have very little formal CS training, and I’m
often lost in all the nuances in different variations of these problems.

I think my problem is a simpler variation of job shop scheduling where jobs are
projects, and developers are machines, so jobs require multiple machines at
the same time. There is only one precedent constraint, in that running projects
can’t be aborted and so must be finished first.

From all the possible solutions I have read about, I’m inclined to use a
Genetic Algorithm, mainly because I’ve read people getting good results with
them and because I have used one a while ago for another project.
I’ve also read about good results with Linear Programming, but I know very little
about that.

Is a genetic algorithm a feasible solution for this type of problem? Or are there better solutions?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T19:36:06+00:00Added an answer on June 3, 2026 at 7:36 pm

    Create a bipartite graph with developers on one side and needed project members on the other. By “needed project members”, I mean that if a project P needs 3 developers, you would add 3 nodes, perhaps named P0, P1 and P2.

    Draw an edge between a developer and a needed project member if that developer has all the skills required by that project. Your problem then reduces to finding a matching within this graph; there are standard algorithms you could use to do this.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I was given a VM at my company to install web software on. But
I work as software tester entry level and I was given a task to
Given a large scale software project with several components written in different languages, configuration
I have been given some 'reports' from another piece of software that contains data
My company is in the process of rewriting our software from scratch, and I'm
Given software where ... The system consists of a few subsystems Each subsystem consists
Has MS given up on J# ? We integrate with software currently through a
I'm usng this: http://schemas.microsoft.com/cdo/configuration/smtpauthenticate The schema is down? My software doesn't work anymore. Gives
Given these two queries: Select t1.id, t2.companyName from table1 t1 INNER JOIN table2 t2
Given a date range how to calculate the number of weekends partially or wholly

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.