A Survey of High-Level Programming Languages in Control Systems

Size: px
Start display at page:

Download "A Survey of High-Level Programming Languages in Control Systems"

Transcription

1 78 The International Arab Journal of Information Technology, Vol. 8, No. 2, April 20 A Survey of High-Level Programming Languages in Control Systems Fernano Valles-Barajas Faculty of Engineering, Universia Regiomontana, México Abstract: This paper explains how avance programming language concepts can be use to increase the reaability an maintainability of control process software. The programming language concepts presente in this paper are: function pointers, variable argument functions an three concepts relate to object-oriente programming: polymorphism, relationship of composition between classes an class methos. The avantage of every one of these concepts is emonstrate by using control applications. The paper also emonstrates that intelligent control algorithms can be improve by using these concepts. C an C++ programming languages are use to implement the coe of the control systems. Keywors: Kalman filter, intelligent control, aaptive control systems, polymorphism, function pointers, an object-oriente programming. Receive March 6, 2009; accepte November 5, Introuction Toay, many systems are controlle by a control system. Examples of control applications are: robotics, manufacturing processes, military applications an meical evices among others. To control a process, control engineers must obtain a moel of the process to be controlle [3]. With this moel a control law is then esigne in such a way that the entire control system fulfils the requirements of the system users. This control law is later implemente using a programming language. To get robust software the programming language must be carefully chosen by control engineers. If this aspect is not consiere when the control system is constructe, the software will be ifficult to maintain an unerstan. It is important for control engineers to have some nowlege of the avantages of the ifferent programming paraigms. This will help them in the choosing of the right language. Motivation of the paper: there have been many control applications reporte in control engineering literature that show a poor use of the concepts of programming languages. Some of the applications using some of the concepts presente in this paper o not formally explain them. The main goal of this paper is to explain these concepts to the control engineering community so they are able to obtain better software. Relate wors: in [] graphical variant moelling is introuce. This moelling technique is a in of object-oriente moelling where the classes are graphically specifie an the inheritance between classes is efine by stating the ifferences between the erive classes an the base classes in the subclasses. This novel moelling technique is applie to buil an experimental tool that moels systems. The tool is base on Simulin, the graphical moeller of MATLAB. The authors present an interesting example which shows the benefits of the approach; an abstract inverte penulum is efine an then two inverte penulums (one linear an one non-linear) are efine. With this example the authors emonstrate that the common behaviour of the inverte penulum oes not have to be repeate in the more specific cases an only the ifferences must be specifie. Moelica is a moelling language esigne to specify mathematical moels of complex systems [6]. Every moel is represente as a class. The variables efine insie the classes represent ata relate to the system moel. In object-oriente languages the behaviour is usually specifie using methos (as in Java or member functions such as in C++); in Moelica the behaviour is efine using equations. Once the system is specifie using variables an equations that relate these variables, the user can perform simulations to have a better unerstaning of the system being moelle. In [9] an exhaustive stuy is foun on the impact of object-oriente programming in Computer-Aie Control System Design (CACSD). The benefits of object-oriente programming (encapsulation, reuse of ata an classes among others) in CACSD are emonstrate by the use of examples. Papers [4, 5] review programming languages in robotics. The author reviews general-purpose languages, lie Java. Specific-purpose languages such as the Forth language are also stuie. The avantages an isavantages of these approaches are analyze in the paper.

2 A Survey of High-Level Programming Languages in Control Systems 79 Outline of the paper: in this section the motivation has been inicate. The following section provies an explanation of the programming concepts that will be use to implement control systems. Section 3 applies these concepts to control systems. The last section contains concluing remars. 2. Concepts of Programming Languages 2.. Function Pointers A function pointer is type of pointer that exists in programming languages that are base on the C programming language [0]. Even though pointers to functions are one of the most ifficult uses of pointers (this coul be the reason why they are frequently unerutilize), they provie an effective form of subprogram generality. By using function pointers, a function to be execute can be selecte on run-time from a set of functions, thus ecreasing software complexity. The usefulness of functions pointers is illustrate in Figure. #inclue <math.h> ouble get_integral(ouble a, ouble b, ouble (*fp)(ouble)){ ouble sum 0.0, x; int n; for(n 0; n < 00; n++){ x a + n*(b-a)/00.0; sum + fp(x) * (b-a)/0.0; return sum; int main(int argc, char **argv){ ouble (*fp)(ouble); ouble a, b, result; fp &cos; // get the values of a an b from the user result get_integral(a, b, fp); return 0; Figure. Getting the efine integral using function pointers. The first line of the main function (ouble (*fp)(ouble);) eclares a function pointer calle fp. The thir line of the main function (fp &cos;) initializes the pointer fp. To achieve this tas the aress of some function using the reference operator & must be given; in this case the aress of the cosine function is given. The get_integral function, which implements the equation a f ( x) x, is calle in the main function by b passing the aress of the function pointer fp. Any function with one ouble parameter an returning a ouble type can be passe as the thir argument of the function get_integral. This function can be mae in a moule an istribute to potential users who o not have to change any line of coe of this function. This means that by using function pointers the level of reusability can be increase Variable Argument Functions Variable argument list functions (also nown as variaic functions) are functions that can accept a variable number of arguments. Even the ata type of the arguments is unnown. This type of function is useful when the number of parameters to be passe is unnown. Figure 2 shows an example of variaic functions. To eclare that a function has a variable list of parameters, fixe parameters are written as usual an then three ots are written to inicate the possibility of variable parameters. #inclue <stargs.h> voi variaic_function(int a, int b,...){ va_list l_arg; //b is the last fixe parameter va_start(l_arg, b); ouble va_arg(l_arg, ouble); int i va_arg(l_arg, int); // processing of an i va_en(l_arg); Figure 2. Example of a variaic function. To access the list of variable parameters, variable argument macros efine in the starg.h library are use. These macros are: va_arg, va_start an va_en. The macro va_start initializes the list pointer l_arg to the beginning of the list of variable arguments. Then the macro va_arg(l_arg, ata_type) is calle every time one element of the variable argument list nees to be recovere. The ata type of the list of variable arguments shoul be nown prior to using it in a variable argument function, as the secon argument of this macro implies. After getting the elements from the variable list, the macro va_en is use which ens the use of the list pointer l_arg Object-Oriente Programming Object-Oriente Programming (OOP) is a programming technique in which entities that exist in a

3 80 The International Arab Journal of Information Technology, Vol. 8, No. 2, April 20 system are moelle by using classes [9, 6]. Insie a class, attributes an behaviour common to all the elements that belong to a class are specifie. One of the avantages of using a class is the protection of attributes; these are only accesse using the methos efine insie a class. This characteristic of classes is calle encapsulation an it is use to maintain the consistency of class ata. The following relationships between the entities of a system can be moelle: composition, association, epenency an generalization. The concept of polymorphism, which is one of the funamental concepts of OOP, is explaine as follows Polymorphism Polymorphism means multiple implementations one interface [3]. This is a mechanism use in programming languages to provie more reaable coe. There are two types of polymorphism, polymorphic types an polymorphism relate to functions. Operator overloaing an function overloaing are both types of function polymorphism. By using operator overloaing the meaning of one operator can be expane. As an example, let us analyze the sum operator + which is efine in programming language to wor with integer an real numbers. It is well nown that a vali operation for complex numbers is the sum of complex numbers, but in many programming languages this ata type is not inclue an therefore this operation is not efine. class Complex{ private: float real, imag; public: Complex(); Complex(float, float); Complex operator+( Complex ); // other operations int main(int argc, char **argv){ Complex c(, 2), c2(2, 4), c3; c3 c + c2; return 0; Figure 3. An example of operator overloaing. By using operator overloaing, not only the sum operation for complex numbers can be efine but also other vali operations of the complex numbers. Fig. 3 presents one example that implements the operations of complex numbers. Without using this characteristic the operations woul have being implemente with functions, resulting in a more ifficult coe to rea Instance an Class Methos A class can be efine as a template to create objects. All the objects create from a template share attributes an behaviour. The behaviour of objects is implemente by using methos. To perform an operation on an object, a metho has to be efine. Sometimes an operation is not relate to one specific object. Methos that only apply to one object are calle instance methos an methos that apply to the whole class are calle class or static methos. An example of a class metho is a metho that returns the number of objects create from a class. 3. Application of Avance Programming Concepts to Implement Control Algorithms In this section the avance concepts of programming languages escribe in the previous section are applie to buil software relate to control systems. The following list explains how these concepts are applie to control systems: Operator overloaing, which is a in of polymorphism, is explaine using the Kalman filter. It will be shown that this concept is not exclusive of object-oriente programming; it also exists in proceural programming. Function pointers will be applie to neural networs an genetic algorithms. These algorithms were inclue in this paper because of their strong application in control engineering. For example, genetic algorithms have been applie in control engineering to ientify processes an to tune controllers [2]. On the other han, the use of neural networs in control engineering is also intensive. Neural networs have been applie to etect faults in control systems, to moel processes an to control non-lineal processes [4]. Variable argument functions will be applie in the calculation of the control signal u of a PID controller. The concept of inner classes is applie to moel the composition relationship between an aaptive control system an its components (supervisor, process, controller, parametric aaptation algorithm an controller esign). The concept of class methos will be illustrate by builing a class assigne to chec the stability of processes. 3.. Implementing Kalman Filters Using Operator Overloaing To illustrate the concept of operator overloaing, which is a in of polymorphism, let us suppose that the states of a process nees to be estimate. Also, suppose

4 A Survey of High-Level Programming Languages in Control Systems 8 that the states are not irectly available but can be inferre from noisy measurements. A solution for this problem is the Kalman filter. A Kalman filter is an online-recursive algorithm that estimates the states of a system base on noisy measurements [8]. The system is moelle by the iscrete-time linear equation: x Ax Bu w () + + using noisy measurements represente by the equation. where: y Hx + v (2) x R n is a vector containing the state of the process. A R n n is the state transition matrix an it relates the state of the system at a instant - to the state at instant. The B R n l matrix relates the control input u R l to the state x. w R n represents the uncertainty in the process an is moele as white noise having a normal probability istribution p( w) N(0, Q). v moels the noise in the measurement an is also moele as white noise p( v) N(0, R). y R m is the process measurement vector. H R m n is the measurement matrix an it relates the state of the system with the measurements. In the Kalman filter, xˆ is a priori state estimate at time an is calculate base on past values of the output y. xˆ as a posteriori state estimate at time an is calculate base on past an current values of the output y. initialize 0 set initial estimates for x ˆ, P loop I.- preictor step.- project the state ahea 2.- project the error covariance ahea II.- corrector step increase en loop.- compute the Kalman gain K 2.- measure the process to obtain y 3.- upate the a posteriori state estimate xˆ 4.- upate the a posteriori error covariance P Figure 4. N-imensional Kalman filter algorithm. Using xˆ an xˆ a priori estimate error covariance P an a posteriori estimate error covariance P can be obtaine. This is one by first getting a priori an a posteriori estimate error ( e x xˆ an e x xˆ ). The a priori estimate error covariance is T then efine as P E[ e e ] an the a posteriori T estimate error covariance is efine as P E[ ee ]. A Kalman filter algorithm has two steps. A preictor step an a corrector step. Fig. 4 contains the algorithm to implement the N-imensional Kalman filter. where steps I-, I-2, II-, II-3 an II-4 are given respectively by equations 3-7. K Ax x ˆ ˆ + Bu (3) P + T AP A Q (4) T [ HP H + ] T P H R ( y Hxˆ ) x + K (5) xˆ ˆ (6) ( I K H) P P (7) To implement the Kalman filter algorithm a matrix library can be mae as shown in Figure 5. In the main function of Figure 5 the coe to implement equation 5 is presente. As the reaer may notice, this implementation is cumbersome an oes not resemble equation 5. It will be ifficult to unerstan what this program oes. // matrix.h float** multiply(float **, float**); float** inverse(float **); float** transpose(float **); float** sum(float**, float **); // efinition of other prototypes #inclue matrix.h int main(int argc, char** argv){ float **P, **H, **R; // other efinitions an operations PHt multiply( P, inverse(h) ); HPHt multiply( H, PHt ); // compute the Kalman gain K multiply( PHt, inverse(sum( HPHt, R )); return 0; Figure 5. Implementation of equation 5 of the Kalman filter algorithm without using operator overloaing.

5 82 The International Arab Journal of Information Technology, Vol. 8, No. 2, April 20 Another way to implement eq. 5 is to use operator overloaing. To o this, a class Matrix is efine in Figure 6. #ifnef MATRIX H #efine MATRIX H using namespace st; class Matrix{ frien Matrix operator*(float, Matrix); frien Matrix operator*(matrix, float); frien ostream& operator<<(ostream&, const Matrix&); private: float **ata; int n, m; public: Matrix(); Matrix(const Matrix&); // copy constructor Matrix(); Matrix operatorˆ(char);// transpose Matrix operatorˆ(int); // inverse Matrix& operator(const Matrix&); Matrix operator+(const Matrix&) const; Matrix operator*(const Matrix&) const; #enif #inclue Matrix.h int main(int argc, char **argv){ Matrix K, // Kalman gain P, // priori estimate error covariance H, // measurement matrix R; char T; //ummy // efinition of other variables // operations to fill the necessary variables K P*(HˆT)*((H*P*(HˆT)+R)ˆ-); return 0; Figure 6. Implementation of equation 5 of the Kalman filter algorithm using operator overloaing. This example shows that by using operator overloaing, more reaable coe can be obtaine; the coe of fig. 6 closely resembles eq. 5 so it is very easy to unerstan this version of the Kalman filter algorithm. An 2 are change respectively to eq. 8 an 9 Here, one question may arise: is operator overloaing a new concept evelope in the object-oriente theory?. Amazingly the answer is negative. Let us emonstrate this statement. Let us moify the previous problem in such a way that only one state is estimate as in equation. x ax + bu + w (8) y hx + v (9) The Kalman filter algorithm is change to initialize 0 set an initial estimates for x ˆ, p loop a. preictor step. project the state ahea 2. project the error covariance ahea b. corrector step. compute the Kalman gain 2. measure the process to obtain 3. upate the a posteriori state estimate xˆ 4. upate the a posteriori error covariance p increase en loop Figure 7. Scalar Kalman filter algorithm. where steps I-, I-2, II-, II-3 an II-4 are given respectively by equations 0-4. ax x ˆ ˆ + bu (0) p + y 2 a p Q () hp 2 h p + R ( y hxˆ ) x + (2) xˆ ˆ (3) p ( h ) p (4) The scalar Kalman filter algorithm can be implemente in a proceural language, for example in the C programming language. If equations 3 an 4 are carefully examine, it can be seen that the minus operator is overloae; this operator wors with two real numbers in equation 3 ( y an the result of hˆ x ) an in equation4 this operator also wors with one integer (the number ) an the result of h. The reaer is referre to [8] to have a more complete escription of the Kalman filter.

6 A Survey of High-Level Programming Languages in Control Systems How Intelligent Control Software Can be Improve by Using Function Pointers Genetic Algorithms Genetic algorithms are search base algorithms use in optimization [7]. These algorithms generate a set of possible solutions represente as strings of bits. Every string represents a chromosome of a particular iniviual. The algorithm selects the best iniviuals base on the strength reflecte in the chromosomes. This reveals that genetic algorithms are inspire in natural selection. Because the process of getting a moel process an esigning a controller can be represente as optimization problems, genetic algorithms have been use to attac these problems [2]. struct iniviual{ /* chromosome string for an iniviual */ String chromosome; /* fitness of an iniviual */ ouble fitness; /* efinition of other variables */ voi obj_fun(struct iniviual *i, ouble (*fp)(ouble)) ) /* efinition of variables */ float x; /* * coe to convert a string to a * number between [0,]. */ i->fitness fp(x); Figure 8. Part of the implementation of a genetic algorithm by using a function pointer. The implementation of a genetic algorithm can be improve by using function pointers. To unerstan how function pointers can be use in genetic algorithms, let us efine the representation of an iniviual using a structure an the function that evaluates this iniviual, as is shown in Figure 8 The obj_fun converts an iniviual chromosome from a string into a number between 0 an (this is store in variable x). Then variable x is passe as an argument to a function that evaluates the strength of the iniviual. This function has to be specifie by the user an it epens on the problem to be optimize. In the case of Figure 8, the function is passe as an argument to the obj_fun. The main avantage of using a function pointer in the obj_fun is that the user oes not have to moify this function to specify which function she/he wants to optimize. As can be seen from this example, function pointers are use to select a function at run-time Neural Networs Neural Networs (NN) are algorithms that imitate the learning process of the human brain [5]. The most important applications in control engineering are ientification an control of processes [4]. Let us suppose that it is require to moel a process which can be moelle by using a first-orer ifferential equation. The transfer function of the equation is: θ s Ke (5) Gp ( s) λs+ The iscrete version of this equation is given by the equation. G where: z B( z ( b z 2 p ( z ) A( z ) + az a ) z + b z 2 ) (6) T s /τ e (7) LT /τ ( e ) b K (8) s / τ ( e ) s b Ke (9) T / τ L 2 Equation 6 can also be represente using the recurrence equation: y ) a y( ) + b u( ) + b ( 2) (20) ( 2 As can be observe, the value of output variable y at instant epens on its previous value an it also epens on the values of the input variable u at the instants -- an --2. With this information a firstorer moel can be obtaine by using an NN. Fig. 9 shows the structure of the NN to moel a first-orer process. Figure 9. A neural networ moelling a first-orer process. Each of the circles in this figure represents a processing unit. The behaviour of this processing unit epens of an activation function. Examples of activation functions are: linear, log-sigmoi, step an saturating linear.

7 84 The International Arab Journal of Information Technology, Vol. 8, No. 2, April 20 The function that evaluates the output of a processing unit coul receive as an argument a function pointer that points to an activation function; in this way the coe that evaluates a processing unit can be hien to the user. This woul increase the level of usability Getting the Control Signal u by Using Variable Argument Functions A PID controller is one of the most wiely use controllers in inustry []. This controller has the following structure: U ( s) K + + ce( s) sτ (2) sτ i where et is the control error an ut is the control signal an K c, τ i an τ are respectively the proportional gain, the integral time constant an the erivative time constant. K c, τ i an τ are the controller parameters. A PID controller is often calle a three-term controller because it consists of three terms: a proportional term P, an integral term I an a erivative term D. In practical situations, the structure of equation 2 is not use; instea the following structure is use: E( s) sτ U ( s) K ( ) ( ) + Y ( s) c br s Y s sτ sτ i + N (22) This structure helps to mitigate strong variations in the control signal ue to noise an peas in the control signal are also avoie when a change in the set-point occurs. To implement this control law it is necessary to approximate the erivative an integral parts. The proportional term P K( br y) is implemente by replacing the continuous variables by their sample versions ( br y ) P K (23) where enotes the sampling instants. The integral term is approximate by the equation Kh I + I + e T i (24) in which the erivative is approximate by a forwar ifference. In equation 24 h represents the sampling time. The erivative term is obtaine by approximating the erivatives by a bacwar ifference: T KT N D ( ) D y y (25) T + Nh T + Nh Figure 0 shows a way to implement the control law of a PID controller using variable argument functions. An ientification of the process is mae in the main function before getting the control signal u an then with the parameters of the process the PID controller tuning is one. Here, the interesting point is that the user can select the in of controller; the user can select a P, PI, PD or PID controller. The get_u function only receives the necessary parameters to obtain the control signal u. This function is mae in such a way that the necessary parameters are passe as fixe parameters an the parameters that are not always neee are passe using the variable argument function syntax [0] Implementation of an Aaptive Control System Using Object-Oriente Programming In this section two concepts of object-oriente programming languages are use to implement an aaptive control system: inner classes an class methos. The configuration of an inirect aaptive control system is shown in Figure. In this in of aaptive control, a moel of the process ( z ) is obtaine base on a set of input-output measurements ( u (), y ()) an then the controller G c ( z ) is esigne with this moel [2]. The Parameter Aaptation Algorithm (PAA) bloc is responsible for obtaining the parameter vector of the process (see ˆ θ PAA( ) in fig. ). The controller esign bloc specifies the parameters of the controller G c ( z ) base on the moel obtaine by the PAA an on the esire performance specifie by the system operator. An aaptive control system must control a process in spite of isturbances ( ), 2( ), noise n () an parametric variations of the process. The supervisor bloc is in charge of etecting any event that may provoe a ecrease in the performance of system. In fig., y ref () is the reference, e () is the control error, ) ( u is the manipulate variable an is the th sampling time. G p

8 A Survey of High-Level Programming Languages in Control Systems 85 #efine P_Gc 0 #efine PI #efine PD 2 #efine PID 3 struct GcPID{ ouble Kc, Ti, T; ouble b, N; ouble get_u(int PID_type, ouble Kc, ouble b, ouble y, ouble r,...){ va_list ap; va_start(ap, r); ouble T, Ti, P; static ouble I 0.0, D 0.0, yol 0.0; ouble a, a2; switch(pid_type){ case P_Gc: P Kc*(b*r-y); I D 0.0; brea; case PI: Ti va_arg(ap, ouble); T va_arg(ap, ouble); P Kc*(b*r-y); I I + ((Kc*T)/Ti) * (r-y); D 0.0; brea; case PD: a va_arg(ap, ouble); a2 va_arg(ap, ouble); P Kc*(b*r-y); D a*d-a2*(y-yol); brea; case PID: Ti va_arg(ap, ouble); T va_arg(ap, ouble); a va_arg(ap, ouble); a2 va_arg(ap, ouble); P Kc*(b*r-y); I I + ((Kc*T)/Ti) * (r-y); D a*d-a2*(y-yol); brea; efault: brea; yol y; return (P + I + D); int main(int argc, char **argv){ struct GcPID pi; ouble y, u, r; ouble T; // tune the controller to get its parameters // (Kc, T, Ti) // the user selects the type of controller // calculate auxiliar variables for the D term ouble a pi.t/(pi.t + pi.n*t); ouble a2 pi.kc*pi.t*pi.n/(pi.t + pi.n*t); // rea y from the process an r form the user u get_u(p_gc, pi.kc, pi.b, y, r); return 0; Figure. Configuration of an aaptive control system Inner Classes When a system is moelle using the object-oriente paraigm, the first step for oing this is to ientify the entities in the system an then the relationships between these entities must be establishe. class ACS{ class Gc{ private: float *R, *S, *T; class PAA{ private: float forgeting_factor; class Gp{ private: float *A, *B, ; class GcDesigner{ public: tunegc(){ ACS(){ // constructor Figure 2. Using inner classes to implement the aaptive control system of Figure. Five entities were ientifie in the control system of Figure the supervisor, the controller, the process, the controller esign an the parameter aaptation algorithm. The first relationship establishe between these entities is the composition relationship which is use to moel the relation between one component an the parts that compose this component. In this case the component is the Aaptive Control System (ACS) an its parts are the blocs of Figure. In Figure 2 the concept of inner classes was use to moel the relationships between the ACS an its parts. Figure 0. Implementing the control law of a PID controller using variable argument functions.

9 86 The International Arab Journal of Information Technology, Vol. 8, No. 2, April Class Methos Usually the methos efine insie a class are esigne so that the status of an object is recovere or moifie. For example the metho tunegc efine insie the class GcDesigner of fig. 2 esigns the controller Gc. Sometimes a metho that oes not necessarily apply to a particular object is neee; this type of metho is calle class metho. For example, in fig. 3 a class to chec the stability of a transfer function is efine. m an m 2 are methos to chec the stability of a process. These methos coul be base on the Liapunuv stability or on the poles position of a characteristic equation, for example. class Gp{ class Stability{ private: // efinition of variables public: static voi m(gp); static voi m2(gp); // other eclarations int main(int argc, char **argv){ Gp gp; Stability::m(gp); return 0; Figure 3. Using class methos to create a stability class. 4. Conclusions In this paper five programming concepts were use to implement control systems. The concept of polymorphism was use to implement the n- imensional Kalman filter. By using the scalar Kalman filter it was emonstrate that polymorphism also exists in proceural languages lie the C programming language. Function pointers were use to mae an efficient implementation of genetic algorithms an NN. A variable argument function was use to implement a PID controller. The last concepts presente in this paper were composition an class methos which are two of the funamentals of objectoriente programming. The author of this paper believes that the unerstaning of these concepts will help to evelop a coe that is more reaable an easier to maintain. References [] Astrom J. an Hagglun T., PID Controllers: Theory, Design an Tuning, Hagglun Publisher, 995. [2] Astrom J. an Wittenmar B., Aaptive Control, Dover Publications, [3] Ecel B. an Allison C., Thining in C++, Volume 2: Practical Programming, Prentice Hall, [4] Frenger P., Robot Control Techniques, Part One: A Review of Robotics Languages, Computer Journal of SIGPLAN Notices, vol. 32, no. 4, pp. 27-3, 997. [5] Frenger P., Robot Control Techniques, Part Two: Forth as a Robotics Language, Computer Journal of SIGPLAN Notices, vol. 32, no. 6, pp. 9-22, 997. [6] Fritzson P., Principles of Object-Oriente Moeling an Simulation with Moelica 2., Wiley-IEEE Press, [7] Golberg E., Genetic Algorithms in Search, Optimization, an Machine Learning, Aison- Wesley Professional, 989. [8] Grewal M., Kalman Filtering-Theory an Practice Using MATLAB, Press Wiley, 200. [9] Jobling W., Grant A., Barer W., an Townsen P., Object-Oriente Programming in Control System Design: A Survey, Computer Journal of Automatica, vol. 30, no. 8, pp , 994. [0] Kernighan W. an Ritchie M., The C Programming Language, Prentice Hall, 998. [] Kinnucan P. an Mosterman P., A Graphical Variant Approach to Object-Oriente Moeling of Dynamic Systems, in Proceeings of the Summer Computer Simulation Conference, USA, pp , [2] Kristinsson K. an Dumont A., System Ientification an Control Using Genetic Algorithms, Computer Journal of IEEE Transactions on Systems, Man, an Cybernetics, vol. 22, no. 5, pp , 992. [3] Lanau D. an Zito G., Digital Control Systems: Design, Ientification an Implementation. (Communications an Control Engineering), Springer, [4] Narenra S. an Parthasarathy K., Ientification an Control of Dynamical Systems Using Neural Networs, Computer Journal of IEEE Transactions on Neural Networs, vol., no., pp. 4-27, 990. [5] Norgaar M., Ravn O., Poulsen K., an Hansen K., Neural Networs for Moelling an Control of Dynamic Systems: A Practitioner's Hanboo, Springer, [6] Stroustrup B., The C++ Programming Language: Special Eition, Aison-Wesley, 2000.

10 A Survey of High-Level Programming Languages in Control Systems 87 Fernano Valles-Barajas obtaine a grauate egree in computer science at Center for Research an Grauate Programs of La Laguna Institute of Technology in 99. He receive an MS in control engineering in 997, an a PhD in artificial intelligence in 200, from Monterrey Institute of Technology (ITESM) campus Monterrey. He was a research assistant at Mechatronics Department of ITESM Campus Monterrey ( ). He receive certification as a PSP eveloper from the Software Engineering Institute of Carnegie Mellon University in He is member of the IEEE an ACM. His research interests inclue topics in software engineering an control engineering. Currently, he is full time professor in the Department of Information Technology at Universia Regiomontana, Monterrey, Nuevo León, México.

A Universal Sensor Control Architecture Considering Robot Dynamics

A Universal Sensor Control Architecture Considering Robot Dynamics International Conference on Multisensor Fusion an Integration for Intelligent Systems (MFI2001) Baen-Baen, Germany, August 2001 A Universal Sensor Control Architecture Consiering Robot Dynamics Frierich

More information

State of Louisiana Office of Information Technology. Change Management Plan

State of Louisiana Office of Information Technology. Change Management Plan State of Louisiana Office of Information Technology Change Management Plan Table of Contents Change Management Overview Change Management Plan Key Consierations Organizational Transition Stages Change

More information

10.2 Systems of Linear Equations: Matrices

10.2 Systems of Linear Equations: Matrices SECTION 0.2 Systems of Linear Equations: Matrices 7 0.2 Systems of Linear Equations: Matrices OBJECTIVES Write the Augmente Matrix of a System of Linear Equations 2 Write the System from the Augmente Matrix

More information

ThroughputScheduler: Learning to Schedule on Heterogeneous Hadoop Clusters

ThroughputScheduler: Learning to Schedule on Heterogeneous Hadoop Clusters ThroughputScheuler: Learning to Scheule on Heterogeneous Haoop Clusters Shehar Gupta, Christian Fritz, Bob Price, Roger Hoover, an Johan e Kleer Palo Alto Research Center, Palo Alto, CA, USA {sgupta, cfritz,

More information

Data Center Power System Reliability Beyond the 9 s: A Practical Approach

Data Center Power System Reliability Beyond the 9 s: A Practical Approach Data Center Power System Reliability Beyon the 9 s: A Practical Approach Bill Brown, P.E., Square D Critical Power Competency Center. Abstract Reliability has always been the focus of mission-critical

More information

A Data Placement Strategy in Scientific Cloud Workflows

A Data Placement Strategy in Scientific Cloud Workflows A Data Placement Strategy in Scientific Clou Workflows Dong Yuan, Yun Yang, Xiao Liu, Jinjun Chen Faculty of Information an Communication Technologies, Swinburne University of Technology Hawthorn, Melbourne,

More information

How To Segmentate An Insurance Customer In An Insurance Business

How To Segmentate An Insurance Customer In An Insurance Business International Journal of Database Theory an Application, pp.25-36 http://x.oi.org/10.14257/ijta.2014.7.1.03 A Case Stuy of Applying SOM in Market Segmentation of Automobile Insurance Customers Vahi Golmah

More information

Lagrangian and Hamiltonian Mechanics

Lagrangian and Hamiltonian Mechanics Lagrangian an Hamiltonian Mechanics D.G. Simpson, Ph.D. Department of Physical Sciences an Engineering Prince George s Community College December 5, 007 Introuction In this course we have been stuying

More information

Tracking Control of a Class of Hamiltonian Mechanical Systems with Disturbances

Tracking Control of a Class of Hamiltonian Mechanical Systems with Disturbances Proceeings of Australasian Conference on Robotics an Automation, -4 Dec 4, The University of Melbourne, Melbourne, Australia Tracking Control of a Class of Hamiltonian Mechanical Systems with Disturbances

More information

Detecting Possibly Fraudulent or Error-Prone Survey Data Using Benford s Law

Detecting Possibly Fraudulent or Error-Prone Survey Data Using Benford s Law Detecting Possibly Frauulent or Error-Prone Survey Data Using Benfor s Law Davi Swanson, Moon Jung Cho, John Eltinge U.S. Bureau of Labor Statistics 2 Massachusetts Ave., NE, Room 3650, Washington, DC

More information

Improving Direct Marketing Profitability with Neural Networks

Improving Direct Marketing Profitability with Neural Networks Volume 9 o.5, September 011 Improving Direct Marketing Profitability with eural etworks Zaiyong Tang Salem State University Salem, MA 01970 ABSTRACT Data mining in irect marketing aims at ientifying the

More information

On Adaboost and Optimal Betting Strategies

On Adaboost and Optimal Betting Strategies On Aaboost an Optimal Betting Strategies Pasquale Malacaria 1 an Fabrizio Smerali 1 1 School of Electronic Engineering an Computer Science, Queen Mary University of Lonon, Lonon, UK Abstract We explore

More information

Game Theoretic Modeling of Cooperation among Service Providers in Mobile Cloud Computing Environments

Game Theoretic Modeling of Cooperation among Service Providers in Mobile Cloud Computing Environments 2012 IEEE Wireless Communications an Networking Conference: Services, Applications, an Business Game Theoretic Moeling of Cooperation among Service Proviers in Mobile Clou Computing Environments Dusit

More information

MSc. Econ: MATHEMATICAL STATISTICS, 1995 MAXIMUM-LIKELIHOOD ESTIMATION

MSc. Econ: MATHEMATICAL STATISTICS, 1995 MAXIMUM-LIKELIHOOD ESTIMATION MAXIMUM-LIKELIHOOD ESTIMATION The General Theory of M-L Estimation In orer to erive an M-L estimator, we are boun to make an assumption about the functional form of the istribution which generates the

More information

Stock Market Value Prediction Using Neural Networks

Stock Market Value Prediction Using Neural Networks Stock Market Value Preiction Using Neural Networks Mahi Pakaman Naeini IT & Computer Engineering Department Islamic Aza University Paran Branch e-mail: m.pakaman@ece.ut.ac.ir Hamireza Taremian Engineering

More information

Math 230.01, Fall 2012: HW 1 Solutions

Math 230.01, Fall 2012: HW 1 Solutions Math 3., Fall : HW Solutions Problem (p.9 #). Suppose a wor is picke at ranom from this sentence. Fin: a) the chance the wor has at least letters; SOLUTION: All wors are equally likely to be chosen. The

More information

Optimizing Multiple Stock Trading Rules using Genetic Algorithms

Optimizing Multiple Stock Trading Rules using Genetic Algorithms Optimizing Multiple Stock Traing Rules using Genetic Algorithms Ariano Simões, Rui Neves, Nuno Horta Instituto as Telecomunicações, Instituto Superior Técnico Av. Rovisco Pais, 040-00 Lisboa, Portugal.

More information

Digital barrier option contract with exponential random time

Digital barrier option contract with exponential random time IMA Journal of Applie Mathematics Avance Access publishe June 9, IMA Journal of Applie Mathematics ) Page of 9 oi:.93/imamat/hxs3 Digital barrier option contract with exponential ranom time Doobae Jun

More information

A New Evaluation Measure for Information Retrieval Systems

A New Evaluation Measure for Information Retrieval Systems A New Evaluation Measure for Information Retrieval Systems Martin Mehlitz martin.mehlitz@ai-labor.e Christian Bauckhage Deutsche Telekom Laboratories christian.bauckhage@telekom.e Jérôme Kunegis jerome.kunegis@ai-labor.e

More information

Calibration of the broad band UV Radiometer

Calibration of the broad band UV Radiometer Calibration of the broa ban UV Raiometer Marian Morys an Daniel Berger Solar Light Co., Philaelphia, PA 19126 ABSTRACT Mounting concern about the ozone layer epletion an the potential ultraviolet exposure

More information

Modelling and Resolving Software Dependencies

Modelling and Resolving Software Dependencies June 15, 2005 Abstract Many Linux istributions an other moern operating systems feature the explicit eclaration of (often complex) epenency relationships between the pieces of software

More information

Unsteady Flow Visualization by Animating Evenly-Spaced Streamlines

Unsteady Flow Visualization by Animating Evenly-Spaced Streamlines EUROGRAPHICS 2000 / M. Gross an F.R.A. Hopgoo Volume 19, (2000), Number 3 (Guest Eitors) Unsteay Flow Visualization by Animating Evenly-Space Bruno Jobar an Wilfri Lefer Université u Littoral Côte Opale,

More information

Firewall Design: Consistency, Completeness, and Compactness

Firewall Design: Consistency, Completeness, and Compactness C IS COS YS TE MS Firewall Design: Consistency, Completeness, an Compactness Mohame G. Goua an Xiang-Yang Alex Liu Department of Computer Sciences The University of Texas at Austin Austin, Texas 78712-1188,

More information

Towards a Framework for Enterprise Architecture Frameworks Comparison and Selection

Towards a Framework for Enterprise Architecture Frameworks Comparison and Selection Towars a Framework for Enterprise Frameworks Comparison an Selection Saber Aballah Faculty of Computers an Information, Cairo University Saber_aballah@hotmail.com Abstract A number of Enterprise Frameworks

More information

The one-year non-life insurance risk

The one-year non-life insurance risk The one-year non-life insurance risk Ohlsson, Esbjörn & Lauzeningks, Jan Abstract With few exceptions, the literature on non-life insurance reserve risk has been evote to the ultimo risk, the risk in the

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS Contents 1. Moment generating functions 2. Sum of a ranom number of ranom variables 3. Transforms

More information

Achieving quality audio testing for mobile phones

Achieving quality audio testing for mobile phones Test & Measurement Achieving quality auio testing for mobile phones The auio capabilities of a cellular hanset provie the funamental interface between the user an the raio transceiver. Just as RF testing

More information

Lecture L25-3D Rigid Body Kinematics

Lecture L25-3D Rigid Body Kinematics J. Peraire, S. Winall 16.07 Dynamics Fall 2008 Version 2.0 Lecture L25-3D Rigi Boy Kinematics In this lecture, we consier the motion of a 3D rigi boy. We shall see that in the general three-imensional

More information

View Synthesis by Image Mapping and Interpolation

View Synthesis by Image Mapping and Interpolation View Synthesis by Image Mapping an Interpolation Farris J. Halim Jesse S. Jin, School of Computer Science & Engineering, University of New South Wales Syney, NSW 05, Australia Basser epartment of Computer

More information

Differentiability of Exponential Functions

Differentiability of Exponential Functions Differentiability of Exponential Functions Philip M. Anselone an John W. Lee Philip Anselone (panselone@actionnet.net) receive his Ph.D. from Oregon State in 1957. After a few years at Johns Hopkins an

More information

! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6

! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6 ! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6 9 Quality signposting : the role of online information prescription in proviing patient information Liz Brewster & Barbara Sen Information School,

More information

Feedback linearization control of a two-link robot using a multi-crossover genetic algorithm

Feedback linearization control of a two-link robot using a multi-crossover genetic algorithm Available online at www.scienceirect.com Expert Systems with Applications 3 (009) 454 459 Short communication Feeback linearization control of a two-link robot using a multi-crossover genetic algorithm

More information

Option Pricing for Inventory Management and Control

Option Pricing for Inventory Management and Control Option Pricing for Inventory Management an Control Bryant Angelos, McKay Heasley, an Jeffrey Humpherys Abstract We explore the use of option contracts as a means of managing an controlling inventories

More information

Professional Level Options Module, Paper P4(SGP)

Professional Level Options Module, Paper P4(SGP) Answers Professional Level Options Moule, Paper P4(SGP) Avance Financial Management (Singapore) December 2007 Answers Tutorial note: These moel answers are consierably longer an more etaile than woul be

More information

Cross-Over Analysis Using T-Tests

Cross-Over Analysis Using T-Tests Chapter 35 Cross-Over Analysis Using -ests Introuction his proceure analyzes ata from a two-treatment, two-perio (x) cross-over esign. he response is assume to be a continuous ranom variable that follows

More information

MODELLING OF TWO STRATEGIES IN INVENTORY CONTROL SYSTEM WITH RANDOM LEAD TIME AND DEMAND

MODELLING OF TWO STRATEGIES IN INVENTORY CONTROL SYSTEM WITH RANDOM LEAD TIME AND DEMAND art I. robobabilystic Moels Computer Moelling an New echnologies 27 Vol. No. 2-3 ransport an elecommunication Institute omonosova iga V-9 atvia MOEING OF WO AEGIE IN INVENOY CONO YEM WIH ANOM EA IME AN

More information

INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES

INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES 1 st Logistics International Conference Belgrae, Serbia 28-30 November 2013 INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES Goran N. Raoičić * University of Niš, Faculty of Mechanical

More information

Mathematical Models of Therapeutical Actions Related to Tumour and Immune System Competition

Mathematical Models of Therapeutical Actions Related to Tumour and Immune System Competition Mathematical Moels of Therapeutical Actions Relate to Tumour an Immune System Competition Elena De Angelis (1 an Pierre-Emmanuel Jabin (2 (1 Dipartimento i Matematica, Politecnico i Torino Corso Duca egli

More information

Product Differentiation for Software-as-a-Service Providers

Product Differentiation for Software-as-a-Service Providers University of Augsburg Prof. Dr. Hans Ulrich Buhl Research Center Finance & Information Management Department of Information Systems Engineering & Financial Management Discussion Paper WI-99 Prouct Differentiation

More information

A New Pricing Model for Competitive Telecommunications Services Using Congestion Discounts

A New Pricing Model for Competitive Telecommunications Services Using Congestion Discounts A New Pricing Moel for Competitive Telecommunications Services Using Congestion Discounts N. Keon an G. Ananalingam Department of Systems Engineering University of Pennsylvania Philaelphia, PA 19104-6315

More information

Heat-And-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar

Heat-And-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar Aalborg Universitet Heat-An-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar Publishe in: International Journal of Heat an Mass Transfer

More information

JON HOLTAN. if P&C Insurance Ltd., Oslo, Norway ABSTRACT

JON HOLTAN. if P&C Insurance Ltd., Oslo, Norway ABSTRACT OPTIMAL INSURANCE COVERAGE UNDER BONUS-MALUS CONTRACTS BY JON HOLTAN if P&C Insurance Lt., Oslo, Norway ABSTRACT The paper analyses the questions: Shoul or shoul not an iniviual buy insurance? An if so,

More information

An Introduction to Event-triggered and Self-triggered Control

An Introduction to Event-triggered and Self-triggered Control An Introuction to Event-triggere an Self-triggere Control W.P.M.H. Heemels K.H. Johansson P. Tabuaa Abstract Recent evelopments in computer an communication technologies have le to a new type of large-scale

More information

Hybrid Model Predictive Control Applied to Production-Inventory Systems

Hybrid Model Predictive Control Applied to Production-Inventory Systems Preprint of paper to appear in the 18th IFAC Worl Congress, August 28 - Sept. 2, 211, Milan, Italy Hybri Moel Preictive Control Applie to Prouction-Inventory Systems Naresh N. Nanola Daniel E. Rivera Control

More information

RUNESTONE, an International Student Collaboration Project

RUNESTONE, an International Student Collaboration Project RUNESTONE, an International Stuent Collaboration Project Mats Daniels 1, Marian Petre 2, Vicki Almstrum 3, Lars Asplun 1, Christina Björkman 1, Carl Erickson 4, Bruce Klein 4, an Mary Last 4 1 Department

More information

Unbalanced Power Flow Analysis in a Micro Grid

Unbalanced Power Flow Analysis in a Micro Grid International Journal of Emerging Technology an Avance Engineering Unbalance Power Flow Analysis in a Micro Gri Thai Hau Vo 1, Mingyu Liao 2, Tianhui Liu 3, Anushree 4, Jayashri Ravishankar 5, Toan Phung

More information

Chapter 9 AIRPORT SYSTEM PLANNING

Chapter 9 AIRPORT SYSTEM PLANNING Chapter 9 AIRPORT SYSTEM PLANNING. Photo creit Dorn McGrath, Jr Contents Page The Planning Process................................................... 189 Airport Master Planning..............................................

More information

Rural Development Tools: What Are They and Where Do You Use Them?

Rural Development Tools: What Are They and Where Do You Use Them? Faculty Paper Series Faculty Paper 00-09 June, 2000 Rural Development Tools: What Are They an Where Do You Use Them? By Dennis U. Fisher Professor an Extension Economist -fisher@tamu.eu Juith I. Stallmann

More information

Performance And Analysis Of Risk Assessment Methodologies In Information Security

Performance And Analysis Of Risk Assessment Methodologies In Information Security International Journal of Computer Trens an Technology (IJCTT) volume 4 Issue 10 October 2013 Performance An Analysis Of Risk Assessment ologies In Information Security K.V.D.Kiran #1, Saikrishna Mukkamala

More information

The Quick Calculus Tutorial

The Quick Calculus Tutorial The Quick Calculus Tutorial This text is a quick introuction into Calculus ieas an techniques. It is esigne to help you if you take the Calculus base course Physics 211 at the same time with Calculus I,

More information

SCADA (Supervisory Control and Data Acquisition) systems

SCADA (Supervisory Control and Data Acquisition) systems Proceeings of the 2013 Feerate Conference on Computer Science an Information Systems pp. 1423 1428 Improving security in SCADA systems through firewall policy analysis Onrej Rysavy Jaroslav Rab Miroslav

More information

Optimal Control Of Production Inventory Systems With Deteriorating Items And Dynamic Costs

Optimal Control Of Production Inventory Systems With Deteriorating Items And Dynamic Costs Applie Mathematics E-Notes, 8(2008), 194-202 c ISSN 1607-2510 Available free at mirror sites of http://www.math.nthu.eu.tw/ amen/ Optimal Control Of Prouction Inventory Systems With Deteriorating Items

More information

Given three vectors A, B, andc. We list three products with formula (A B) C = B(A C) A(B C); A (B C) =B(A C) C(A B);

Given three vectors A, B, andc. We list three products with formula (A B) C = B(A C) A(B C); A (B C) =B(A C) C(A B); 1.1.4. Prouct of three vectors. Given three vectors A, B, anc. We list three proucts with formula (A B) C = B(A C) A(B C); A (B C) =B(A C) C(A B); a 1 a 2 a 3 (A B) C = b 1 b 2 b 3 c 1 c 2 c 3 where the

More information

Kalman Filter Applied to a Active Queue Management Problem

Kalman Filter Applied to a Active Queue Management Problem IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 4 Ver. III (Jul Aug. 2014), PP 23-27 Jyoti Pandey 1 and Prof. Aashih Hiradhar 2 Department

More information

A Blame-Based Approach to Generating Proposals for Handling Inconsistency in Software Requirements

A Blame-Based Approach to Generating Proposals for Handling Inconsistency in Software Requirements International Journal of nowlege an Systems Science, 3(), -7, January-March 0 A lame-ase Approach to Generating Proposals for Hanling Inconsistency in Software Requirements eian Mu, Peking University,

More information

This post is not eligible for sponsorship and applicants must be eligible to work in the UK under present visa arrangements.

This post is not eligible for sponsorship and applicants must be eligible to work in the UK under present visa arrangements. WMG 7.60 per hour Ref: WMG005/15 Fixe Term Contract: 4 Weeks Full Time to be unertaken in summer 2015 (with the possibility of a further 4 weeks employment, applicants must therefore be available for the

More information

A Generalization of Sauer s Lemma to Classes of Large-Margin Functions

A Generalization of Sauer s Lemma to Classes of Large-Margin Functions A Generalization of Sauer s Lemma to Classes of Large-Margin Functions Joel Ratsaby University College Lonon Gower Street, Lonon WC1E 6BT, Unite Kingom J.Ratsaby@cs.ucl.ac.uk, WWW home page: http://www.cs.ucl.ac.uk/staff/j.ratsaby/

More information

A NATIONAL MEASUREMENT GOOD PRACTICE GUIDE. No.107. Guide to the calibration and testing of torque transducers

A NATIONAL MEASUREMENT GOOD PRACTICE GUIDE. No.107. Guide to the calibration and testing of torque transducers A NATIONAL MEASUREMENT GOOD PRACTICE GUIDE No.107 Guie to the calibration an testing of torque transucers Goo Practice Guie 107 Measurement Goo Practice Guie No.107 Guie to the calibration an testing of

More information

ISSN: 2277-3754 ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 12, June 2014

ISSN: 2277-3754 ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 12, June 2014 ISSN: 77-754 ISO 900:008 Certifie International Journal of Engineering an Innovative echnology (IJEI) Volume, Issue, June 04 Manufacturing process with isruption uner Quaratic Deman for Deteriorating Inventory

More information

Reading: Ryden chs. 3 & 4, Shu chs. 15 & 16. For the enthusiasts, Shu chs. 13 & 14.

Reading: Ryden chs. 3 & 4, Shu chs. 15 & 16. For the enthusiasts, Shu chs. 13 & 14. 7 Shocks Reaing: Ryen chs 3 & 4, Shu chs 5 & 6 For the enthusiasts, Shu chs 3 & 4 A goo article for further reaing: Shull & Draine, The physics of interstellar shock waves, in Interstellar processes; Proceeings

More information

The mean-field computation in a supermarket model with server multiple vacations

The mean-field computation in a supermarket model with server multiple vacations DOI.7/s66-3-7-5 The mean-fiel computation in a supermaret moel with server multiple vacations Quan-Lin Li Guirong Dai John C. S. Lui Yang Wang Receive: November / Accepte: 8 October 3 SpringerScienceBusinessMeiaNewYor3

More information

Forecasting and Staffing Call Centers with Multiple Interdependent Uncertain Arrival Streams

Forecasting and Staffing Call Centers with Multiple Interdependent Uncertain Arrival Streams Forecasting an Staffing Call Centers with Multiple Interepenent Uncertain Arrival Streams Han Ye Department of Statistics an Operations Research, University of North Carolina, Chapel Hill, NC 27599, hanye@email.unc.eu

More information

Trace IP Packets by Flexible Deterministic Packet Marking (FDPM)

Trace IP Packets by Flexible Deterministic Packet Marking (FDPM) Trace P Packets by Flexible Deterministic Packet Marking (F) Yang Xiang an Wanlei Zhou School of nformation Technology Deakin University Melbourne, Australia {yxi, wanlei}@eakin.eu.au Abstract- Currently

More information

Optimal Energy Commitments with Storage and Intermittent Supply

Optimal Energy Commitments with Storage and Intermittent Supply Submitte to Operations Research manuscript OPRE-2009-09-406 Optimal Energy Commitments with Storage an Intermittent Supply Jae Ho Kim Department of Electrical Engineering, Princeton University, Princeton,

More information

CURRENCY OPTION PRICING II

CURRENCY OPTION PRICING II Jones Grauate School Rice University Masa Watanabe INTERNATIONAL FINANCE MGMT 657 Calibrating the Binomial Tree to Volatility Black-Scholes Moel for Currency Options Properties of the BS Moel Option Sensitivity

More information

An intertemporal model of the real exchange rate, stock market, and international debt dynamics: policy simulations

An intertemporal model of the real exchange rate, stock market, and international debt dynamics: policy simulations This page may be remove to conceal the ientities of the authors An intertemporal moel of the real exchange rate, stock market, an international ebt ynamics: policy simulations Saziye Gazioglu an W. Davi

More information

Sensitivity Analysis of Non-linear Performance with Probability Distortion

Sensitivity Analysis of Non-linear Performance with Probability Distortion Preprints of the 19th Worl Congress The International Feeration of Automatic Control Cape Town, South Africa. August 24-29, 214 Sensitivity Analysis of Non-linear Performance with Probability Distortion

More information

Mathematics Review for Economists

Mathematics Review for Economists Mathematics Review for Economists by John E. Floy University of Toronto May 9, 2013 This ocument presents a review of very basic mathematics for use by stuents who plan to stuy economics in grauate school

More information

Seeing the Unseen: Revealing Mobile Malware Hidden Communications via Energy Consumption and Artificial Intelligence

Seeing the Unseen: Revealing Mobile Malware Hidden Communications via Energy Consumption and Artificial Intelligence Seeing the Unseen: Revealing Mobile Malware Hien Communications via Energy Consumption an Artificial Intelligence Luca Caviglione, Mauro Gaggero, Jean-François Lalane, Wojciech Mazurczyk, Marcin Urbanski

More information

FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY

FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY Jörg Felhusen an Sivakumara K. Krishnamoorthy RWTH Aachen University, Chair an Insitute for Engineering

More information

Supporting Adaptive Workflows in Advanced Application Environments

Supporting Adaptive Workflows in Advanced Application Environments Supporting aptive Workflows in vance pplication Environments Manfre Reichert, lemens Hensinger, Peter Daam Department Databases an Information Systems University of Ulm, D-89069 Ulm, Germany Email: {reichert,

More information

Mannheim curves in the three-dimensional sphere

Mannheim curves in the three-dimensional sphere Mannheim curves in the three-imensional sphere anju Kahraman, Mehmet Öner Manisa Celal Bayar University, Faculty of Arts an Sciences, Mathematics Department, Muraiye Campus, 5, Muraiye, Manisa, urkey.

More information

Correct Software Synthesis for Stable Speed-Controlled Robotic Walking

Correct Software Synthesis for Stable Speed-Controlled Robotic Walking Correct Software Synthesis for Stable Spee-Controlle Robotic Walking Neil Dantam, Ayonga Herei, Aaron Ames, an Mike Stilman Center for Robotics an Intelligent Machines, Georgia Institute of Technology,

More information

Optimal Control Policy of a Production and Inventory System for multi-product in Segmented Market

Optimal Control Policy of a Production and Inventory System for multi-product in Segmented Market RATIO MATHEMATICA 25 (2013), 29 46 ISSN:1592-7415 Optimal Control Policy of a Prouction an Inventory System for multi-prouct in Segmente Market Kuleep Chauhary, Yogener Singh, P. C. Jha Department of Operational

More information

How To Connect Two Servers Together In A Data Center Network

How To Connect Two Servers Together In A Data Center Network DPillar: Scalable Dual-Port Server Interconnection for Data Center Networks Yong Liao ECE Department University of Massachusetts Amherst, MA 3, USA Dong Yin Automation Department Northwestern Polytech

More information

BOSCH. CAN Specification. Version 2.0. 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart

BOSCH. CAN Specification. Version 2.0. 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart CAN Specification Version 2.0 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart CAN Specification 2.0 page 1 Recital The acceptance an introuction of serial communication to more an more applications

More information

Introduction to Integration Part 1: Anti-Differentiation

Introduction to Integration Part 1: Anti-Differentiation Mathematics Learning Centre Introuction to Integration Part : Anti-Differentiation Mary Barnes c 999 University of Syney Contents For Reference. Table of erivatives......2 New notation.... 2 Introuction

More information

Bellini: Ferrying Application Traffic Flows through Geo-distributed Datacenters in the Cloud

Bellini: Ferrying Application Traffic Flows through Geo-distributed Datacenters in the Cloud Bellini: Ferrying Application Traffic Flows through Geo-istribute Datacenters in the Clou Zimu Liu, Yuan Feng, an Baochun Li Department of Electrical an Computer Engineering, University of Toronto Department

More information

The concept of on-board diagnostic system of working machine hydraulic system

The concept of on-board diagnostic system of working machine hydraulic system Scientific Journals Maritime University of Szczecin Zeszyty Naukowe Akaemia Morska w Szczecinie 0, 3(04) z. pp. 8 90 0, 3(04) z. s. 8 90 The concept of on-boar iagnostic of working machine hyraulic Leszek

More information

Sustainability Through the Market: Making Markets Work for Everyone q

Sustainability Through the Market: Making Markets Work for Everyone q www.corporate-env-strategy.com Sustainability an the Market Sustainability Through the Market: Making Markets Work for Everyone q Peter White Sustainable evelopment is about ensuring a better quality of

More information

Ch 10. Arithmetic Average Options and Asian Opitons

Ch 10. Arithmetic Average Options and Asian Opitons Ch 10. Arithmetic Average Options an Asian Opitons I. Asian Option an the Analytic Pricing Formula II. Binomial Tree Moel to Price Average Options III. Combination of Arithmetic Average an Reset Options

More information

How To Understand The Structure Of A Can (Can)

How To Understand The Structure Of A Can (Can) Thi t t ith F M k 4 0 4 BOSCH CAN Specification Version 2.0 1991, Robert Bosch GmbH, Postfach 50, D-7000 Stuttgart 1 The ocument as a whole may be copie an istribute without restrictions. However, the

More information

DIFFRACTION AND INTERFERENCE

DIFFRACTION AND INTERFERENCE DIFFRACTION AND INTERFERENCE In this experiment you will emonstrate the wave nature of light by investigating how it bens aroun eges an how it interferes constructively an estructively. You will observe

More information

USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS

USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS Proceeings of the 2011 Winter Simulation Conference S. Jain, R.R. Creasey, J. Himmelspach, K.P. White, an M. Fu, es. USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS Anthony

More information

Measures of distance between samples: Euclidean

Measures of distance between samples: Euclidean 4- Chapter 4 Measures of istance between samples: Eucliean We will be talking a lot about istances in this book. The concept of istance between two samples or between two variables is funamental in multivariate

More information

Compare Authentication Algorithms for Mobile Systems in Order to Introduce the Successful Characteristics of these Algorithms against Attacks

Compare Authentication Algorithms for Mobile Systems in Order to Introduce the Successful Characteristics of these Algorithms against Attacks Compare Authentication Algorithms for Mobile Systems in Orer to Introuce the Successful Characteristics of these Algorithms against Attacks Shahriar Mohammai Assistant Professor of Inustrial Engineering

More information

Safety Management System. Initial Revision Date: Version Revision No. 02 MANUAL LIFTING

Safety Management System. Initial Revision Date: Version Revision No. 02 MANUAL LIFTING Revision Preparation: Safety Mgr Authority: Presient Issuing Dept: Safety Page: Page 1 of 11 Purpose is committe to proviing a safe an healthy working environment for all employees. Musculoskeletal isorers

More information

Simplified Modelling and Control of a Synchronous Machine with Variable Speed Six Step Drive

Simplified Modelling and Control of a Synchronous Machine with Variable Speed Six Step Drive Simplifie Moelling an Control of a Synchronous Machine with Variable Spee Six Step Drive Matthew K. Senesky, Perry Tsao,Seth.Saners Dept. of Electrical Engineering an Computer Science, University of California,

More information

Legal Claim Identification: Information Extraction with Hierarchically Labeled Data

Legal Claim Identification: Information Extraction with Hierarchically Labeled Data Legal Claim Ientification: Information Extraction with Hierarchically Labele Data Mihai Sureanu, Ramesh Nallapati an Christopher Manning Stanfor University {mihais,nmramesh,manning}@cs.stanfor.eu Abstract

More information

How To Evaluate Power Station Performance

How To Evaluate Power Station Performance Proceeings of the Worl Congress on Engineering an Computer Science 20 Vol II, October 9-2, 20, San Francisco, USA Performance Evaluation of Egbin Thermal Power Station, Nigeria I. Emovon, B. Kareem, an

More information

Gender Differences in Educational Attainment: The Case of University Students in England and Wales

Gender Differences in Educational Attainment: The Case of University Students in England and Wales Gener Differences in Eucational Attainment: The Case of University Stuents in Englan an Wales ROBERT MCNABB 1, SARMISTHA PAL 1, AND PETER SLOANE 2 ABSTRACT This paper examines the eterminants of gener

More information

You Can t Not Choose: Embracing the Role of Choice in Ecological Restoration

You Can t Not Choose: Embracing the Role of Choice in Ecological Restoration EDITORIAL OPINION You Can t Not Choose: Embracing the Role of Choice in Ecological Restoration Stuart K. Allison 1,2 Abstract From the moment of its inception, human choice about how to treat the environment

More information

Search Advertising Based Promotion Strategies for Online Retailers

Search Advertising Based Promotion Strategies for Online Retailers Search Avertising Base Promotion Strategies for Online Retailers Amit Mehra The Inian School of Business yeraba, Inia Amit Mehra@isb.eu ABSTRACT Web site aresses of small on line retailers are often unknown

More information

Sensor Network Localization from Local Connectivity : Performance Analysis for the MDS-MAP Algorithm

Sensor Network Localization from Local Connectivity : Performance Analysis for the MDS-MAP Algorithm Sensor Network Localization from Local Connectivity : Performance Analysis for the MDS-MAP Algorithm Sewoong Oh an Anrea Montanari Electrical Engineering an Statistics Department Stanfor University, Stanfor,

More information

f(x) = a x, h(5) = ( 1) 5 1 = 2 2 1

f(x) = a x, h(5) = ( 1) 5 1 = 2 2 1 Exponential Functions an their Derivatives Exponential functions are functions of the form f(x) = a x, where a is a positive constant referre to as the base. The functions f(x) = x, g(x) = e x, an h(x)

More information

NEAR-FIELD TO FAR-FIELD TRANSFORMATION WITH PLANAR SPIRAL SCANNING

NEAR-FIELD TO FAR-FIELD TRANSFORMATION WITH PLANAR SPIRAL SCANNING Progress In Electromagnetics Research, PIER 73, 49 59, 27 NEAR-FIELD TO FAR-FIELD TRANSFORMATION WITH PLANAR SPIRAL SCANNING S. Costanzo an G. Di Massa Dipartimento i Elettronica Informatica e Sistemistica

More information

Aon Retiree Health Exchange

Aon Retiree Health Exchange 2014 2015 Meicare Insurance Guie Aon Retiree Health Exchange Recommene by Why You Nee More Coverage I alreay have coverage. Aren t Meicare Parts A an B enough? For many people, Meicare alone oes not provie

More information

Minimum-Energy Broadcast in All-Wireless Networks: NP-Completeness and Distribution Issues

Minimum-Energy Broadcast in All-Wireless Networks: NP-Completeness and Distribution Issues Minimum-Energy Broacast in All-Wireless Networks: NP-Completeness an Distribution Issues Mario Čagal LCA-EPFL CH-05 Lausanne Switzerlan mario.cagal@epfl.ch Jean-Pierre Hubaux LCA-EPFL CH-05 Lausanne Switzerlan

More information

Automatic Long-Term Loudness and Dynamics Matching

Automatic Long-Term Loudness and Dynamics Matching Automatic Long-Term Louness an Dynamics Matching Earl ickers Creative Avance Technology Center Scotts alley, CA, USA earlv@atc.creative.com ABSTRACT Traitional auio level control evices, such as automatic

More information

A Comparison of Performance Measures for Online Algorithms

A Comparison of Performance Measures for Online Algorithms A Comparison of Performance Measures for Online Algorithms Joan Boyar 1, Sany Irani 2, an Kim S. Larsen 1 1 Department of Mathematics an Computer Science, University of Southern Denmark, Campusvej 55,

More information