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: How do I define variables in Qaekwy?
Variables are defined using classes such as IntegerVariable
, FloatVariable
, or custom-defined variable classes. You can
specify domains, expressions, and other attributes, such as expressions for example.
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 goal you want to achieve in your optimization problem, either by maximizing or minimizing a
variable’s value. You can set objectives using the add_objective
method.
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.
Q11: Is Qaekwy suitable for large-scale optimization problems?
Qaekwy is designed to handle problems of different sizes. While it can handle medium-sized problems efficiently, very
large-scale problems require additional computing resources that the DirectEngine
instance is unable to provide.