FAQ

Q0: Is it “Qækwy” or “Qaekwy” ?

Both are correct: Qaekwy for technical documents, Qækwy for a nice writing.

Q1: What is Qaekwy ?

Qaekwy is an optimization modelling framework that helps you solve complex optimization problems by creating models using variables, constraints, and objectives, and then finding viable, optimal or near-optimal solutions.

Q2: Does Qaekwy have bugs ?

Even if Qaekwy is carefully tested, well, yes of course, Qaekwy has bugs. The question is where. If you find one, please report it at https://github.com/alex-87/qaekwy-python/issues

Q3: What types of problems can I solve with Qaekwy ?

Qaekwy can be used to solve a wide range of optimization problems including resource allocation, scheduling, logistics, financial planning, and more.

Q4: What are variables ?

Variables represent the unknown values the solver will assign. Each variable has a type (integer, float, boolean, and in the form of arrays or matrices) and a domain, which defines the set of values it is allowed to take. Variables and their domains define the search space of your problem.

Q5: What are constraints ?

Constraints are conditions that must be satisfied by the variables in your optimization problem. You can define various types of constraints using expressions or built-in classes like ConstraintElement for example.

Q6: How do I set objectives in Qaekwy ?

Objectives represent the unique or multiple goals you want to achieve in your optimization problem, either by maximizing or minimizing a variable’s value. You can set objectives using the Model.minimize or Model.maximize methods.

Q7: What are searchers in Qaekwy ?

Searchers determine how Qaekwy explores the solution space to find optimal solutions. You can choose from different searcher strategies like Depth-First Search, Restart-based Search, and more.

Q8: Can I use external data with Qaekwy ?

Qaekwy does not connect to any data source as such. However, as it is a library to be integrated into an application, you can use the connectors of your choice and integrate the data into your modelling.

Q9: How do I solve an optimization problem using Qaekwy ?

After defining variables, constraints, and objectives, you can create an instance of your model class, then use a Qaekwy engine to solve the problem by calling the model method and retrieving the solutions.

Q10: Can Qaekwy handle complex constraints and expressions ?

Yes, Qaekwy supports complex expressions involving variables, constants, and mathematical operators. You can create custom constraint classes or use built-in ones for specific types of constraints.