Title: Agents with Constraint Solving and Optimization Capabilities Abstract: Incorporating constraints into a reactive BDI agent programming language can lead to better expressive capabilities as well as more efficient computation (in some instances). More interestingly, the use of constraint-based representations can make it possible to deal with explicit agent objectives (as distinct from agent goals) that express the things that an agent may seek to optimize at any given point in time. This talk gives an overview of a BDI agent programming language called CASO which incorporates constraints and explicit objectives and descrbes its use in supply chain management.