19 lines
488 B
Swift
19 lines
488 B
Swift
import FuzzySets
|
|
import FuzzyRelations
|
|
|
|
public extension FuzzySetComposition {
|
|
static func generalizedModusPonens<P: FuzzySet, Q: FuzzySet>(
|
|
premise: FuzzyRule<P, Q>,
|
|
fact: IterableFuzzySet<U, Seq>,
|
|
method: ImplicationMethod = .mamdani
|
|
) -> Self where P.Universe == U, Q.Universe == V {
|
|
.init(
|
|
set: fact,
|
|
relation: .implication(
|
|
rule: premise,
|
|
method: method
|
|
)
|
|
)
|
|
}
|
|
}
|