Academia.eduAcademia.edu

Tabu search for the optimization of household energy consumption

2006, 2006 IEEE International Conference on Information Reuse & Integration

This paper focuses on Demand-Side load Management applied to residential sector. A home automation system controlling household energy is proposed. It is decomposed into three layers: anticipation, reactive and device layers. This paper deals with anticipation layer that allocates energy in taking into account predicted events. It consists in computing both the starting times of some services and to determine set points of others while satisfying the maximal power constraint. A Constraint Satisfaction Problem formulation has been proposed. Because the complexity is NP-Hard, a tabu search is used to solve the problem. It maximizes user comfort and minimizes energy cost. An application example is presented.

Tabu search for the optimization of household energy consumption Duy Long Ha Student Member IEEE, Stephane Ploix, Eric Zamai, Mireille Jacomino Laboratoire d’Automatique de Grenoble, INPG, UJF, CNRS UMR5528, BP46, F-38402 Saint Martin d’Hères Cedex, France duy-long.ha, stephane.ploix,eric.zamai,[email protected] Abstract— This paper focuses on Demand-Side load Management applied to residential sector. A home automation system controlling household energy is proposed. It is decomposed into three layers: anticipation, reactive and device layers. This paper deals with anticipation layer that allocates energy in taking into account predicted events. It consists in computing both the starting times of some services and to determine set points of others while satisfying the maximal power constraint. A Constraint Satisfaction Problem formulation has been proposed. Because the complexity is NP-Hard, a tabu search is used to solve the problem. It maximizes user comfort and minimizes energy cost. An application example is presented. I. I NTRODUCTION Demand-Side load Management(DSM) [1] is a set of methods that coordinate the activities of energy consumers and energy providers in order to best fit energy production capabilities to consumer needs. Thanks to DSM, energy demand peaks, which on the one hand, have negative environmental impacts and on the other hand, increase energy production costs [2], can be reduced. In residential sector, the development of Home Automation (HA) systems make it possible for energy consumers to be involved in DSM in adapting their consumption to production needs [3]. [2] presents basic kinds of DSM control: • Direct control that shifts power requests by directly interrupting the high power consuming appliances. • Local control that consists in setting up a policy that encourages consumption at off-peak periods in reducing energy costs. However, these kinds of control are not very reactive and does not take into account user comfort. A home automation system [4] basically consists of appliances linked via a communication network allowing appliances to communicate one each other. These home automation systems can carry out a new load management mechanism which is called distributed control [3]. This DSM control allows energy providers to charge user for the actual energy production cost in a very precise way. It also allows users to adjust their power consumption according to energy price variation. In the peak period, the domestic customer would be able to decide whether to wait and save money or to use appliances even so. This strategy is more reactive than the basic DSM control but more complex to control when comfort has to be taken into account. Energy management can be formulated as a scheduling problem where energy is considered as a resource shared by appliances, and periods of energy consumption are considered as tasks. Generally speaking, these approaches coordinate consumption activities in scheduling all tasks as soon as possible in order to reduce the overall consumption while satisfying maximum energy resource constraint. These approaches do not manage the differences between predictions and effective values. [5] proposes a solution based on one-day user consumption predictions. A parallel and distributed genetic algorithm optimizes the consumption of buildings in order to adjust the consumption of appliances to energy provider needs. In [6], an adaptation of the static Resource Constraint Project Scheduling Problems (RCPSP) is presented to improve the management of electric heating systems. This approach is able to coordinate the electric heaters while satisfying a maximum power resource constraint. Nevertheless, the problem requires precise predictive models and, moreover, it is NP-hard. [7] presents a new three-layer household energy control system capable both to satisfy the maximum available electrical power constraint and to maximize user satisfaction criteria. This approach carries out more reactivity for fitting the energy provider needs. Rooms equipped with electric heaters are used to illustrate the capability of the control mechanism for using natural thermal accumulation to adjust power consumption in real time. This paper proposes a control algorithm, which consists in finding the global solution for the household energy management problem (HEMP). In order to fit the housing consumption to the available energy, the home automation system controls the equipment in housing in determining starting time of some services and also in controlling the temperature set point of HVAC systems. Because this problem is NP-hard, a metaheuristic Tabu Search is proposed in this paper to solve the HEMP. II. C ONTROL MECHANISMS In classic predictive scheduling like job shop or RCPSP, the data of scheduling procedure are: the resource and the duration of a task and, the earliest and the latest starting time. All these data have to be well known before the procedure of scheduling starts. However, the main issue in HA scheduling problems is the presence of uncertainties of predictions: solar radiation, outdoor temperature, starting times and durations of services requested by inhabitants. Uncertainties are so important in predictions that even robust scheduling approaches are not very efficient. Uncertain events are indeed often more important than events that can be predicted. In order to solve this issue a three layer architecture is proposed: an device layer, a reactive layer and an anticipative layer. This structure of control improves the adaptability of the system and reduces the solution research space of the energy allocation plan. A. Device layer The device layer is composed by devices together with their existing control systems generally embedded into equipments by manufacturers. It is responsible of adjusting device controls in order to reach given set points in spite of perturbations. This layer gathers two kinds of services: • the permanent services, such as HVAC systems, which are linked with a one-to-one relation with device • the timed services, such as cooking or washing, which are bounded in time. Contrary to permanent services, several timed services can occur on the same device but not at the same time. The interest of this layer is to render devices more abstract for other layers: continuous phenomena and fast dynamics are hidden at this level. B. Reactive layer Objective of the reactive layer is to manage the real-time adjustements of energy allocation. This layer is responsible of decision making in case of violation of predefined constraints dealing either with energy or with comfort [8]. The control actions may be either to enable or disable controllers of the device layer. C. Anticipative layer The anticipative layer is responsible of managing predicted events dealing with electric sources and loads in order to avoid as much as possible the use of reactive layer. The prediction procedure forecasts several information about future user requests but also about the future available energetic ressources and about the price fluctuation of energy. This layer has slower dynamics and includes predictive models with learning mechanisms 1 . This layer also contains an anticipative control mechanism that schedules energy production and consumption several hours in advance. This layer adjusts set points of devices. The sampling period of the anticipation layer is denoted ∆. Antipative layer is based on the most abstract models. Because of it follows slower dynamics, inferior layer is transparent for anticipation: reactive layer adjusts in real-time the set points coming from the anticipative layer. Because the dynamics of the reactive layer is higher, globally speaking, it does not modify much the energy allocation of the anticipative layer. The controllers of the device layer adjust the device controls in order to satisfy the set-points coming from highest layers. It is also transparent for higher layers. 1 including models dealing with user habits III. P ROBLEM MODELING This paper focuses on the anticipative layer in tackling the prediction mechanism and its combinational issue. The anticipation layer makes plans for energy allocations, which consist in determining both the starting dates of the timed services, and the set points of the permanent services mainly composed of HVAC systems of which the set points corresponds to temperatures. The following notations have been adopted: • SRVi denotes a service and SRV S the set of all the services to be achieved. SRV S can be partitioned into permanent services SRV SP and timed services SRV ST . • DEV (SRVi ) = DEVj denotes the device that achieves the service SRVi with ∀DEVj , DEVj ∈ DEV S th • ∆k denotes the k anticipative period following the current time A. Timed services on loads A timed service SRVi ∈ SRV ST is modelled as an on/off service. After starting, it remains on until the service is ended. Its consumption during a period ∆k is then modeled by: Ei,k ∈ {0, ∆ × Pi } where Pi characterizes the average power consumption of the service. The durations of timed services are modeled by number di ∈ N∗ of anticipative periods. Let EST (SRVi ) and LST (SRVi ) be respectively the earliest and the latest starting times for the service coming from user comfort expectations. The starting time requested by user is denoted RST (SRVi ). The variable si represents the computed starting time of timed service SRVi . B. Permanent services on loads Permanent services are generally characterized by a controlled physical variable. In housing, the permanent services mainly deals with HVAC and water heating systems. Let’s focus on HVAC systems. Anticipation requires a relevant thermal air environment model to predict the consumption of HVAC system. [9] and [10] have proposed precise models of a room. Nevertheless, given the importance of uncertainties in predictions, for example, outdoor temperature, thermal modeling parameter, which may cover several hours, the simple thermal dynamic models presented in [11], [12] has been preferred: dTi (t) 1 = Pi (t) − (Ti (t) − T out (t)) (1) dt Ri where i refers to a HVAC service SRVi . Ci is the heat capacity of SRVi . Ti (t) is the indoor temperature. Each service is linked to a room equipped with a controlled electric heater. Pi (t) corresponds both to electric power consumed by the heater and to the heating power provided to the room. Ri represents the equivalent total thermal resistance between the room and outdoors. T out stands for outdoor temperature. The thermal incidence of other environments and of solar radiations are considered as perturbations but, they could also be taken into account with a more precise model. The anticipation layer plans the consumption of heating systems according to the available electric power. For the sake Ci Fig. 1. Unsatisfactoriness service notion of simplicity, the thermal modeling (1) is discretized according to the anticipative period ∆. Let Ti be the temperature set point for the heater linked to SRVi , which will be computed several hours in advance. Pi stands for the average thermal power provided by the heater during the period ∆k . (− R ∆C ) Ti,k+1 = e i i (− R ∆C ) Ti,k + Ri (1 − e i i )Pi,k (− R ∆C ) + (1 − e i i )Tkout (2) This model points out that to go from a temperature Ti,k to Ti,k+1 when outside temperature is Tkout , the average required power during period ∆k is equal to Pi,k . 2) Thermal sensation: Comfort is a subjective feeling, which is difficult to assess. [13] and [14] have proposed the ISO7730 thermal comfort standard. The function of PMV(Predict Mean Vote) is determine following this standard [14]. In this paper, only indoor temperature is taken into account. Other elements like outdoor temperature, humidity, user’s clothes and mean air velocity are assumed to be constant. In this condition, the ”ideal” temperature or the most comfortable thermal sensation is about 21°C. Objective of the control the system HVAC is to maintain the indoor temperature around this set point temperature. The range of acceptable indoor temperature is determined by −1 ≤ P M V ≤ 1, a predicted thermal sensation in anticipative period ∆k is P M V (Ti,k ). The criterion of unsatisfactoriness for HVAC service SRVi is defined as follow: PK | P M V (Ti,k ) | Ui = k=1 (5) K 3) Energy cost criterion: The DSM control in [15] allows energy providers to charge user for the actual energy production cost in real time. Thus this price variation is taken into account into a HA system. Assuming that during an anticipation period ∆k , the energy cost is ECk . An energy cost of a allocation energy plan EC is given by: C. Permanent services on sources Anticipation has to satisfy a maximum available power constraint: during each anticipative period, a maximum available power cannot be exceeded. Providing power is a permanent service in an one-to-one relation with the source device that provides power. This available power may depend on the sources and on contracts with energy providers. For the sake of simplicity, all the devices supporting the services on loads are assumed to be purely resistive. Therefore, the total power consumption corresponds to the summation of power consumptions: n X Pi,k ≤ P̂k , ∀k (3) i=1 The supplied power has to be equivalent to the consumed power. D. Criteria 1) Starting date of timed services: When the energy source is sufficient for all the timed services requesting for energy, the starting time si is equal to the requested starting time RSTi . Nevertheless, an issue appears when the available energy is not sufficient for all. Some services must be delayed or executed sooner, it means the actual starting time si 6= RSTi , this effect decreases the user comfort. To represent the level of user’s uncomfort, a criterion of unsatisfactoriness Ui ∈ [0, 1] is defined as follows: Ui = 0 i −EST (SRVi )) Ui = RST(s(SRV i )−EST (SRVi ) if if si = RST (SRVi ) si < RST (SRVi ) Ui = if si > RST (SRVi ) (LST (SRVi )−si ) LST (SRVi )−RST (SRVi ) (4) EC = K X ECk n X Pi,k (6) i=1 k=1 4) Global criterion: The HEMP is a multi-objectives optimization, HA system try to minimize the total unsatisfactoriness services J X M in( Uj ) (7) j=1 and the same time minimize the total energy cost M in(EC) (8) Global criterion is a compromise between comfort and cost. An aggregation criteria is not suitable because weighting heterogeneous criteria is difficult for inhabitants. Modes can be defined. For instance, the energy cost 8 may be fixed and be considered as a constraint. For example, consider an economic mode where inhabitants accept to decrease the comfort level in order to reduce the energy bill. HA system can also be set to a comfortable mode, which amounts to search a solution based only on the comfort criteria. Secondly, HA system can search for several solutions and proposes a pareto of them to user. Then user can choose the solution that best fits his expectations. The comfort criterion 7 is defined by thresholds and treated as a constraint. HA system then select the best solutions based on the energy cost criteria 8. E. Problem complexity The HEMP aims at solving two problems. First problem is to minimize the total weighted delay of energy allocation Ei . Thus, the well-known problem of minimizing total weighted delay of job in a single machine is known to be a NP-hard problem [16]. The second problem in the HEMP deals with the management of permanent services such as HVAC. This problem is also NP-Hard in weak sense [7]. The complexity of the HEMP is NP-Hard or also NP-Complete. Therfore, an heuristic should be chosen to solved the problem. IV. C ONSTRAINT S ATISFACTION FORMULATION Many problems in operational research such as graph coloring, n queens, scheduling, car sequencing can be formulated as constraint satisfaction problems (CSP) [17]. A CSP formulation consists in a given set of variables V , a given set of domains di ∈ D corresponding to variables of V and a given set of constraints C that must be satisfied. The objective of a CSP is to find values for all variables vi ∈ V such as vi ∈ di and that satisfy all the constraints in C. A. Variables and Domain The problem of household energy management can be formulated as a constraint satisfaction problem. The CSP is formally defined by (V, D, C). 1) Starting times: The starting times si of the timed services belong to the set V . The domain di of si is defined by: di = EST (SRVi ) + n (LST (SRVi ) − EST (SRVi )) ∆ (9) 2) Temperature set points: The temperature set points for each anticipation period ∆k has also to be included into V . In order to reduce the dimension of the search space, the domain of acceptable values for indoor temperature Ti,k is discretized into nd domains. In fixing the acceptable limit of the thermal sensation criterion −1 ≤ P M V ≤ 1, two thresholds characterizing acceptable indoor temperatures can be deduced: T min ≤ Ti,k ≤ T max . The discretized domain di of indoor temperatures satisfies: di = {T min + j T max − T min ; j ∈ {0 . . . nd − 1}} (10) nd Other discretizations, such as temperature for water heating service, are managed in the same way. 2) Device capacity constraint: Some devices supporting timed services, such as washing machine or oven, are shared between several services. These services must be executed sequentially. Consider two services SRVi and SRVj that share the same device: DEV (SRVi ) = DEV (SRVj ). If the requested starting times RST (SRVi ) < RST (SRVj ), the following constraint arises: sj ≥ si + di (12) 3) Thermal capacities constraint: To reach the temperature Ti,k+1 from Ti,k , the average required power is Pi,k = f (Ti,k , Ti,k+1 ) where f is defined by (2). The thermal power must be positive and less or equal than the maximal power of the heater SRVi denoted P̄i . If this value is negative, it means that the set point temperature Ti,k ≥ Ti,k+1 and that the set point Ti,k+1 is too low to reach Ti,k+1 . Conversely, if this amount is greater than Pi , the set point temperature Ti,k+1 is too high to reach Ti,k . 0 ≤ Pi,k ≤ P̄i (13) V. TABU S EARCH Tabu Search(TS) is based on a metaheuristic, which has been originally developed by Glover [18] and [19]. It has been successfully applied to a variety of combinatorial optimization problem. The basic principle of TS is to pursue Local Search until a local optimum is found and then, to allow nonimproving moves. A list called Tabu list T , that records the recent history of the search, prevents from revisiting solutions that have already been considered. The procedure of TS can be summarized as follows: from an initial solution s0 ∈ S where S denotes the search space i.e. the instantiation of variables V according to domains of D, a neighborhood N (s0 ) of the solution s0 is generated in performing elementary steps from the initial solution. The best solution of the neighborhood is then chosen as a candidate solution. This candidate is pushed into the tabu list T in order to prevent future reconsideration of this solution. The length of the tabu list T , denoted t, is called tabu tenure. To select a candidate solution from N (sl ), an aspiration criterion is also considered. It consists in allowing a move, if this move steps to a solution which has a better objective criterion than the current best-known solution s∗ . Even if it is in the tabu list. A. Principle TS implementation B. Constraints 1) Maximal energy constraint: Maximal energy constraint models the limited capacity of the electrical source. It may vary in time. During a anticipation period ∆k , the maximum available energy Ekmax = Pkmax × ∆ where Pkmax stands for the maximum power capacity of the source. Obviously, the total power consumption of all the loads cannot exceed this value: X Ei,k ≤ Ekmax (11) i 1) Penalty function of violation constraint: [20] has proposed to use tabu search as a general solver for CSP. Each constraint cj ∈ C has a penalty function pcj and an appropriate weight wcj representing the importance of the constraint. The penalty function is used to allow the TS to balance between feasible search space and infeasible space. Three kinds of constraint, (11), (12) and (13), can be formulated as linear constraints g(x) ≤ Acj where Acj is a constant. Let sl be a solution of the CSP that corresponds to a feasible instantiation of the variables of V . Let Acj + ǫ be the tolerance of Acj . pcj (sl ) denotes the value of the penalty function for the constraint cj for the solution S. pcj (sl ) is a nonnegative number defined as follows: g(sl ) − Acj , 0) (14) pcj (sl ) = M ax( ǫ The total amount of violation of a constraint cj ∈ C by a solution sl is : X (15) p(sl ) = wcj pcj (sl ) j 2) Intensification phase: The intensification phase (IP) consists in recording a fixed length of consecutive solutions in a short-term-memory. This search phase aims at performing a more thorough examination. Let f0 (s); s ∈ S be the objective criterion and p0 (s) be the value of the penalty function for solution s. If p(s) > 0, it means that several constraints are violated. First step of intensification phase is to reach rapidly the feasible solution space. Only p(s) is considered as an objective: minimize q(s) = p(s) subject to s ∈ S (16) When a feasible solution is found(p(s) = 0), the second phase try to improve this solution. The objective function of TS is only f (sl ) and only steps satisfying p(s) = 0 are allowed: minimize q(s) = f (s) subject to s ∈ S : p(s) = 0 (17) 3) Diversification phase: Diversification phase is an algorithmic mechanism that tries to alleviate this problem in forcing the search into previously unexplored areas of the search space. This phase may lead TS to infeasible solution space: moving to instantiation that violated some constraints is permitted. The long-term-memories is considered. The objective function is: minimize q(s) = f (s) + p(s) subject to s ∈ S (18) 4) Initial solution: To start the TS approach, an initial solution s0 must be prepared. Considering that s0 is determined: the temperature set point of a thermal environment is set to its optimal value 21°C. The starting date of timed services are set to their requested starting date RSD(SRVi ). 5) Neighborhood structure: A move, denoted −−−−−−−→ s0 move(a, b) s′0 , is a step from an element s0 of the search space to s′0 , which is considered as a element of the neighborhood of s0 . Let V and V ′ be the instantiated variables corresponding respectively to s0 and s′0 . First, V ′ −−−−−−−→ is initialized with V . Then, the move(a, b) is determined by two parameters a and b [20]. They represent the assignment: va′ ∈ V ′ va′ := (da )b where (da )b stands for the bth element of the domain da . Therefore, the size of the neighborhood N (s0 ) is calculated as follows: X | N (s0 ) |= (| Di | −1) (19) i ∗ The best element s′ 0 of the neighborhood becomes the candidate solution −−−−−−− −→ ∗ for the next iteration of TS. The s0 move∗ (a, b) s′ 0 is pushed into the tabu list. At the next iteration, only the moves that are not in the tabu list, are allowed except for the one that satisfies the aspiration criterion. B. Control tabu tenure The tabu tenure t is very sensitive and must be tuned carefully because the performance of TS depended highly on it. 1) The fixed tabu tenure: Recently [16] has proposed a TS using different tabu tenure values including: small (St), medium (Mt) and large (Lt) tabu tenure values. The setting of t depends on the number of elements in the neighborhoods, which can be generated at each iteration. In this paper, St ≈ 10% | N (s0 ) |. It means that the maximal number of prohibited elements of the current neighborhood represents 10% of the total number of generated elements of the neighborhood. In the same way: M t ≈ 25% | N (s0 ) |, Lt ≈ 50% | N (s0 ) |. Firstly, the TS with fixed tabu tenure is stopped after 2000 notimproving iterations. Next, the best-known solution s∗ is sent to the intensification phase with t = St. The stop condition is 1000 not-improving iterations. 2) Dynamic control tabu tenure: Varying continuously the tabu tenure results in a balance between intensification and diversification phases. On the one hand, a setting t := St corresponds to the intensification phase. On the other hand, the settings t := M t, t := Lt corresponds to the diversification phase of TS. Consider that the tabu tenure varies according to a sequence [St, M t, St], i.e. tabu tenure starts with t := St. After 1.5t iterations of TS, the tabu list T is reset and tabu tenure changes to t := M t. Three strategies of variation t are considered: [St, M t, Ht, M t, St], [M t, Ht, M t, St], [Ht, M t, St] VI. R ESULTS An illustrative example based on two permanent services and two timed services is presented in this section. The two permanent services SV1 and SV2 are heating services in two rooms. Thermal parameters are C = 0.025kW h/°C, R = 40kW ◦ C for both rooms. The average outdoor temperature is: T out = 5°C and the initial temperature is T0,0 = 20◦ C for the first room and T1,0 = 18°C for the second one. The energy consumption plan covers a period of 2h. The anticipation period ∆ is fixed to 0.1h. Domain of the temperature set-point belongs to [15◦ C, 30◦ C]. The discretization of temperature domains is given by: nd = 15. The first timed service SV3 is defined by: EST (SV3 ) = 0.2h, RST (SV3 ) = 0.5h, LST (SV3 ) = 0.8h, P (SV3 ) = 1kW . The second one is defined by: SV4 : EST (SV4 ) = 0.6h, RST (SV4 ) = 0.8h, LST (SV4 ) = 1.2h, P (SV4 ) = 1kW . The total power constraint is limited to 2kW . The consumption of the best solution found by TS is illustrated in figure 1. Available power doesn’t allow the simultaneous run of two timed services. SV3 is on time but SV4 has been delayed by 0.2h. In figure 2, the temperature set points of SV1 and SV2 have been increased before the run of SV3 in order to accumulate energy into the room. The user feels warm during several period but he doesn’t feel too cold afterwards. 20 random cases of study have been used to test the performance of the different strategies of TS implementation. Two scores have been computed: the number of times that Mt 10/20 32.3s Ht 8/20 12.2s St,Mt,Ht,Mt,St 15/20 343.7s Mt,Ht,Mt,St 17/20 274.5s Ht,Mt,St 14/20 213.8s 25 24 23 22 T(C) SC1 SC2 St 12/20 12.8s TABLE I 21 20 19 18 E XPERIMENTAL COMPUTATION 17 16 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 1.2 1.4 1.6 1.8 2 Zone 0 25 24 23 SV3(kW) SV2(kW) 22 0.5 20 18 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 17 16 0 0.2 0.4 0.6 0 20 0.8 1 Zone 1 0.5 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Fig. 3. Predicted temperature in rooms 1 0 SV4(kW) 21 19 0 10 2 Ptotal(kW) T(C) SV1(kW) 1 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 1 0 0 2 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 1 0 0 Fig. 2. Energy consumption plan the best found solution has been retrieved by the different strategies (SC1 ), and the CPU time required to find the solution (SC2 ). All TS strategies have converged after almost 200 iterations. The dynamic variation of tabu tenure gives more chance to reach the global optimal solution but it takes more times to reach the solution. For a given case of study, there are no TS strategy, which guarantees to reach the optimal region in the search space, but all TS strategies have found a feasible solution. VII. C ONCLUSION In this paper, an approach that manages power consumption in home automation is presented. Household energy management consists in setting both starting times of timed services and set points of permanent services. This problem has been formulated as a CSP with two objectives: cost and comfort criteria. An adaptation of tabu search has solved efficiently the household energy management problem. This mechanism synchronizes the energy consumption in satisfying the maximal power constraint and the user comfort remains at a good level. However, the results show that it is difficult to tune a TS strategy for all situations. Different strategies have to be performed at the same time. The proposed solution makes it possible for the private households to automatically adjust their consumption in order to satisfy power constraints and consequently to participate into a DSM system. R EFERENCES [1] B. G. Thomas, “Load management techniques,” in Southeastcon 2000. Proceedings of the IEEE, April 2000, pp. 139 – 145. [2] K. P. Wacks, “Utility load management using home automation,” IEEE transaction on Consumer Electronics, vol. 37, pp. 168–174, May 1991. [3] ——, “The impact of home automation on power electronics,” in Applied Power Electronics Conference and Exposition, 1993, pp. 3 – 9. [4] P. Peter and P. Ratko, “Demand side management in private home using lonworks,” 1997. [5] Y. K. Penya, “Last-generation applied artificial intelligence for energy management in building automation,” in Proceedings of the 5th IFAC International Conference on Fieldbus Systems and their Application, July 2003, pp. 79–83. [6] L. Duy Ha, S. Ploix, E. Zamai, and M. Jacomino, “Control of energy consumption in home automation by ressource constraint scheduling,” in The 15th International Conference on Control System and ComputerScience, Bucharest, Romania, May 25-27 2005. [7] ——, “A home automation system to improve the household energy control,” in INCOM2006 12th IFAC Symposium on Information Control Problems in Manufacturing, St Etienne, France, 2006. [8] S. Abras, S. Ploix, S. Pesty, and M. Jacomino, “A multi-agent home automation system for power management,” in The 3rd International Conference on Informatics in Control, Automation and Robotics, Setubal, Portugal, 2006. [9] P. Lagonotte, “Analyse de la qualité de modèles nodaux réduits à l’aide de la méthode des quadripôles,” International Journal of Thermal Science, vol. 38, pp. 51–65, 1999. [10] G. Fraisse, C. Viardo, O. Lafabrie, and G. Achard, “Development of a simplified and accurate building model based on electrical analogy,” Energy and buildings, vol. 1430, pp. 1–14, 2002. [11] K. K. Andersen, “Modelling the heat dynamics of a building using stochastic differential equations,” Energy and Building, 2000. [12] M. Nathan, “Building thermal performance analysis by using matlab/simulink,” in Seventh International IBPSA Conference, Rio de Janeiro, Brazil, 2001. [13] B. Olesen and K. Parsons, “Introduction to thermal comfort standard and to the proposed new version of en iso 7730,” Energy and Building, vol. 34, pp. 537–548, 2002. [14] V. Candas, “Confort thermique,” Technique de l’ingenieurs, vol. BE9085, 2000. [15] J. Y. Boivin, “Demand side management-the role of the power utility,” Pattern Recognition, vol. 28, no. 10, pp. 1493–1497, 1995. [16] U. Bilge, M. Kurtulan, and F. Kira, “A tabu search algorithm for the single machine total weighted tardiness problem,” Euroupean Journal of Operation Reseach, 2006. [17] S. C. Brailsford, C. N. Potts, and B. M. Smith, “Constraint satisfaction problems: Algorithms and applications,” vol. European Journal of Operational Research, no. 119, p. 557581, 1998. [18] F. Glover, “Tabu-search - part 1,” ORSA Journal of Computing, pp. 190– 206, 1989. [19] ——, “Tabu-search - part 2,” ORSA Journal of Computing, pp. 4–32, 1990. [20] N. Koji and I. Toshihide, “A tabu search approach to the constraint satisfaction problem as a general problem solver,” European Journal of Operational Research, vol. 106, pp. 599–623, 1998.