Goal programming is a branch of multiobjective optimization, which in turn is a branch of multi-criteria decision analysis (MCDA). It can be thought of as an extension or generalisation of linear programming to handle multiple, normally conflicting objective measures. Each of these measures is given a goal or target value to be achieved. Deviations are measured from these goals both above and below the target. Unwanted deviations from this set of target values are then minimised in an achievement function. This can be a vector or a weighted sum dependent on the goal programming variant used. As satisfaction of the target is deemed to satisfy the decision maker(s), an underlying satisficing philosophy is assumed. Goal programming is used to perform three types of analysis:
Determine the required resources to achieve a desired set of objectives.
Determine the degree of attainment of the goals with the available resources.
Providing the best satisfying solution under a varying amount of resources and priorities of the goals.
easy-to-use GUI program intended for solving linear, integer and goalprogramming problems. LINSOLVE - Free Windows command-line window linear programming and linear...
GOAL is an agent programming language for programming cognitive agents. GOAL agents derive their choice of action from their beliefs and goals. The language...
software Direction of fit GOAL agent programming language Goal modeling Goal orientation GoalprogrammingGoal–question–metric (GQM) Goal theory Management by...
Spanish language audio and bilingual promotional advertising (though paid programming can vary between English and Spanish and is not cross-translated). Some...
the United Nations, the Millennium Development Goals (MDGs) were eight international development goals for the year 2015 created following the Millennium...
could then multiply the output (or goal) by ninety-six to find the necessary input. Global optimization Goalprogramming O’Brien, J & Marakas, G. (2011)...
interface. Modular programming is closely related to structured programming and object-oriented programming, all having the same goal of facilitating construction...
of programming language design involve tradeoffs—for example, exception handling simplifies error handling, but at a performance cost. Programming language...
Set theoretic programming is a programming paradigm based on mathematical set theory. One example of a programming language based on this paradigm is SETL...
science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic...
Systems programming, or system programming, is the activity of programming computer system software. The primary distinguishing characteristic of systems...
Entertainment and Sports Programming Network (ESPN). Retrieved 26 November 2015. "English Premier League Stats: Top Goal Scorers – 2013–14". ESPN FC...
Logic programming is a programming, database and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical...
esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language...
Goal setting involves the development of an action plan designed in order to motivate and guide a person or group toward a goal. Goals are more deliberate...
optimization Goalprogramming Important publications in optimization Least squares Mathematical Optimization Society (formerly Mathematical Programming Society)...
Concurrent constraint logic programming is a version of constraint logic programming aimed primarily at programming concurrent processes rather than (or...
Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction...
Procedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as procedures...
computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state. In much the same way...
al., Zuse created the first, high-level programming language, Plankalkül. Members of the 1945 ENIAC programming team of Kay McNulty, Betty Jennings, Betty...
and unlike many other programming languages, Prolog is intended primarily as a declarative programming language: the program is a set of facts and rules...
the goal is to program in a programming language. Programming language features exist to provide building blocks to be combined to express programming ideals...