Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: start.timefold.ai (Optimization project skeleton) #345

Open
mcimbora opened this issue Oct 17, 2023 · 1 comment
Open

Feat: start.timefold.ai (Optimization project skeleton) #345

mcimbora opened this issue Oct 17, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@mcimbora
Copy link
Contributor

Let's say I want to start a new optimization project. I'd probably:

  • take one of the solver examples/quickstarts as an inspiration
  • set up a maven project
  • declared solver/logging dependencies
  • set up logger
  • declared domain classes
  • added timefold annotations
  • created some dummy data
  • created a single constraint
  • created a constraint configuration class
  • created a single test using a Constraint verifier
  • created simple solver.xml with basic CH/LS, termination, solution/Entity classes, correct constraint provider references
  • created a main class to set up a SolverFactory/Solver

Suggestion:

  • Create a maven archetype / other (e.g. dummy example repository) that sets up the project skeleton. Ideally a simple java application with a main class that I can run & see some output in the log console.
  • Maybe with some explanatory comments (e.g. define your constraints here, change this to update constraint weight for this constraint, etc.).
  • Benefit - this avoids repetitive work that needs to be done everytime the developers start a new preoject.
@mcimbora mcimbora added enhancement New feature or request process/needs triage Requires initial assessment of validity, priority etc. labels Oct 17, 2023
@triceo triceo removed the process/needs triage Requires initial assessment of validity, priority etc. label Oct 17, 2023
@triceo triceo self-assigned this Oct 17, 2023
@Christopher-Chianelli
Copy link
Contributor

Relevant for Quarkus: https://quarkus.io/guides/extension-codestart

@triceo triceo added the good first issue Good for newcomers label Nov 26, 2023
@ge0ffrey ge0ffrey changed the title Feat: Optimization project skeleton Feat: start.timefold.ai (Optimization project skeleton) Jan 8, 2024
@triceo triceo removed their assignment Jan 21, 2024
@triceo triceo removed the good first issue Good for newcomers label Feb 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants