1#ifndef _CCS_OBJECTIVE_SPACE
2#define _CCS_OBJECTIVE_SPACE
71 size_t num_parameters,
73 size_t num_objectives,
148 size_t num_objectives,
151 size_t *num_objectives_ret);
struct _ccs_expression_s * ccs_expression_t
An opaque type defining a CCS expression.
Definition base.h:99
struct _ccs_parameter_s * ccs_parameter_t
An opaque type defining a CCS parameter.
Definition base.h:95
struct _ccs_objective_space_s * ccs_objective_space_t
An opaque type defining a CCS objective space.
Definition base.h:139
struct _ccs_search_space_s * ccs_search_space_t
An opaque type defining a CCS search space.
Definition base.h:111
enum ccs_result_e ccs_result_t
A commodity type to represent CCS errors and returned by most functions.
Definition base.h:247
enum ccs_objective_type_e ccs_objective_type_t
A commodity type to represent objective types.
Definition objective_space.h:33
ccs_result_t ccs_objective_space_get_objective(ccs_objective_space_t objective_space, size_t index, ccs_expression_t *expression_ret, ccs_objective_type_t *type_ret)
Get the objective of rank index in a objective space.
ccs_result_t ccs_create_objective_space(const char *name, ccs_search_space_t search_space, size_t num_parameters, ccs_parameter_t *parameters, size_t num_objectives, ccs_expression_t *objectives, ccs_objective_type_t *types, ccs_objective_space_t *objective_space_ret)
Create a new objective space.
ccs_result_t ccs_objective_space_get_search_space(ccs_objective_space_t objective_space, ccs_search_space_t *search_space_ret)
Get the search space of an objective space.
ccs_result_t ccs_objective_space_get_objectives(ccs_objective_space_t objective_space, size_t num_objectives, ccs_expression_t *expressions, ccs_objective_type_t *types, size_t *num_objectives_ret)
Get the objectives in a objective space.
ccs_objective_type_e
Types of a CCS objective.
Definition objective_space.h:19
@ CCS_OBJECTIVE_TYPE_MAX
Guard.
Definition objective_space.h:25
@ CCS_OBJECTIVE_TYPE_FORCE_32BIT
Try forcing 32 bits value for bindings.
Definition objective_space.h:27
@ CCS_OBJECTIVE_TYPE_MAXIMIZE
Objective should be maximized.
Definition objective_space.h:23
@ CCS_OBJECTIVE_TYPE_MINIMIZE
Objective should be minimized.
Definition objective_space.h:21