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.