From 981ab1ce15fb5577ab3a92ca8ea2b29c6f39a4d7 Mon Sep 17 00:00:00 2001 From: schnorr Date: Thu, 29 Mar 2012 10:17:08 +0200 Subject: [PATCH] function to get the weight of a constraint of a lmm variable --- src/include/surf/maxmin.h | 2 ++ src/surf/maxmin.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/include/surf/maxmin.h b/src/include/surf/maxmin.h index 5ebf9da119..ba06c74030 100644 --- a/src/include/surf/maxmin.h +++ b/src/include/surf/maxmin.h @@ -59,6 +59,8 @@ void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst, lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys, lmm_variable_t var, int num); +double lmm_get_cnst_weight_from_var(lmm_system_t sys, lmm_variable_t var, + int num); int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var); lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys, lmm_constraint_t cnst, diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index 9f42545db9..349093ca3f 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -320,6 +320,16 @@ XBT_INLINE lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys, return NULL; } +XBT_INLINE double lmm_get_cnst_weight_from_var(lmm_system_t sys, + lmm_variable_t var, + int num) +{ + if (num < var->cnsts_number) + return (var->cnsts[num].value); + else + return 0.0; +} + XBT_INLINE int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var) { -- 2.20.1