-/* Copyright (c) 2004-2017. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
*
* max( var1.weight * var1.value * elem5.value , var3.weight * var3.value * elem6.value ) <= cons3.bound
*
- * This is usefull for the sharing of resources for various models.
+ * This is useful for the sharing of resources for various models.
* For instance, for the network model, each link is associated to a constraint and each communication to a variable.
*
* Implementation details
/** Default functions associated to the chosen protocol. When using the lagrangian approach. */
XBT_PUBLIC(void)
-lmm_set_default_protocol_function(double (*func_f)(const Variable& var, double x),
- double (*func_fp)(const Variable& var, double x),
- double (*func_fpi)(const Variable& var, double x));
+set_default_protocol_function(double (*func_f)(const Variable& var, double x),
+ double (*func_fp)(const Variable& var, double x),
+ double (*func_fpi)(const Variable& var, double x));
XBT_PUBLIC(double) func_reno_f(const Variable& var, double x);
XBT_PUBLIC(double) func_reno_fp(const Variable& var, double x);
XBT_PUBLIC_CLASS Constraint
{
public:
- Constraint() = default;
+ Constraint() = delete;
Constraint(void* id_value, double bound_value);
/** @brief Unshare a constraint. */
/**
* @brief Sets the concurrency limit for this constraint
- * @param concurrency_limit The concurrency limit to use for this constraint
+ * @param limit The concurrency limit to use for this constraint
*/
void set_concurrency_limit(int limit)
{
int concurrency_maximum; /* The maximum number of (enabled and disabled) variables associated to the constraint at any
* given time (essentially for tracing)*/
- int sharing_policy; /* see @e_surf_link_sharing_policy_t (0: FATPIPE, 1: SHARED, 2: FULLDUPLEX) */
+ int sharing_policy; /* see @e_surf_link_sharing_policy_t (0: FATPIPE, 1: SHARED, 2: SPLITDUPLEX) */
int id_int;
double lambda;
double new_lambda;
/**
* @brief Set the concurrent share of the variable
- * @param concurrency_share The new concurrency share
+ * @param value The new concurrency share
*/
void set_concurrency_share(short int value) { concurrency_share = value; }