public class Maximum extends AssociativeOperation
| Modifier and Type | Field and Description | 
|---|---|
private static java.lang.String | 
MAXIMUM_STRING_REPRESENTATION  | 
| Constructor and Description | 
|---|
Maximum(java.util.List<Term> terms)
Creates a new maximum with the given list of terms. 
 | 
Maximum(Term first,
       Term second)
Creates a new maximum with the given terms. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Term | 
derive(Variable v)
Differentiates the term with respect to the given variable. 
 | 
void | 
expandAssociativeOperations()
This method expands all associative operations appearing
 in this term, e.g. 
 | 
java.util.Set<Maximum> | 
getMaximums()
Returns all maximums of this term. 
 | 
java.util.Set<Minimum> | 
getMinimums()
Returns all minimums of this term. 
 | 
boolean | 
isContinuous(Variable v)
Checks whether this term is continuous in v. 
 | 
Term | 
replaceTerm(Term toSubstitute,
           Term substitution)
Replaces each occurrence of "toSubstitute" by "substitution" and
 return the new term. 
 | 
Term | 
simplify()
Simplifies this term in an equivalent way: 
- Replaces products that contain a zero by the constant zero - Removes a term one from products - Removes a term zero from sums - Aggregates constants in sums, products, and minimums - Evaluates functional terms on constants - Simplifies fractions where possible.  | 
Sum | 
toLinearForm()
Converts this term into a linear normal form, i.e. 
 | 
java.lang.String | 
toString()  | 
Constant | 
value()
Computes the actual value of this term if it contains no variables. 
 | 
addAllTerm, addTerm, collapseAssociativeOperations, getAbsoluteValues, getProducts, getTerms, getVariables, isInteger, removeTerm, sizeadd, doubleValue, evaluateMatrix, evaluateVector, evaluateVector, isContinuous, isLinear, min, minus, mult, replaceAllTerms, replaceAllTermsprivate static final java.lang.String MAXIMUM_STRING_REPRESENTATION
public Maximum(Term first, Term second)
first - a term.second - a term.public Maximum(java.util.List<Term> terms)
terms - a list of terms.public Constant value()
Termpublic Term replaceTerm(Term toSubstitute, Term substitution)
TermreplaceTerm in class TermtoSubstitute - the term to be substitutedsubstitution - the new termpublic java.util.Set<Minimum> getMinimums()
TermgetMinimums in class AssociativeOperationpublic java.util.Set<Maximum> getMaximums()
TermgetMaximums in class AssociativeOperationpublic void expandAssociativeOperations()
TermexpandAssociativeOperations in class Termpublic Sum toLinearForm() throws java.lang.IllegalArgumentException
TermtoLinearForm in class Termjava.lang.IllegalArgumentException - if this term cannot be 
 converted into a linear normal form.public Term derive(Variable v) throws NonDifferentiableException
Termderive in class Termv - a variable.NonDifferentiableException - if the term cannot be
        differentiated.public Term simplify()
Termpublic boolean isContinuous(Variable v)
TermisContinuous in class Term