Skip navigation links
A B C D E F G H I K L M N P R S T U V 

A

AbstractAnalyze<F> - Class in net.zomis.minesweeper.analyze.factory
 
AbstractAnalyze() - Constructor for class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
addRule(FieldRule<T>) - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Add a new rule constraint that needs to be respected in all solutions
analyzeDetailed(NeighborFind<T>) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
analyzeDetailed(NeighborFind<T>) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
AnalyzeFactory<T> - Class in net.zomis.minesweeper.analyze
Class for creating AnalyzeResults
AnalyzeFactory() - Constructor for class net.zomis.minesweeper.analyze.AnalyzeFactory
Create a new, empty analyze factory
AnalyzeResult<T> - Interface in net.zomis.minesweeper.analyze
 
AnalyzeResultsImpl<T> - Class in net.zomis.minesweeper.analyze
 
AnalyzeResultsImpl(List<FieldRule<T>>, List<FieldRule<T>>, List<FieldGroup<T>>, List<Solution<T>>, double) - Constructor for class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 

B

BLOCKED - Static variable in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 

C

calculateHash() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
CharPoint - Class in net.zomis.minesweeper.analyze.factory
 
CharPoint(int, int, char) - Constructor for class net.zomis.minesweeper.analyze.factory.CharPoint
 
cloneAddSolve(List<FieldRule<T>>) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
cloneAddSolve(List<FieldRule<T>>) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
Combinatorics - Class in net.zomis.minesweeper.analyze
Static methods for combinatorics
copyWithoutNCRData() - Method in class net.zomis.minesweeper.analyze.Solution
 
createRules(List<F>) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
createRules() - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
createSolution(GroupValues<T>) - Static method in class net.zomis.minesweeper.analyze.Solution
 

D

DetailAnalyze - Class in net.zomis.minesweeper.analyze.detail
Creator of DetailedResults given an AnalyzeResult and a NeighborFind strategy
DetailAnalyze() - Constructor for class net.zomis.minesweeper.analyze.detail.DetailAnalyze
 
DetailedResults<T> - Interface in net.zomis.minesweeper.analyze.detail
Interface for retreiving more detailed probabilities, for example 'What is the probability for a 4 on field x?'
DetailedResultsImpl<T> - Class in net.zomis.minesweeper.analyze.detail
 
DetailedResultsImpl(AnalyzeResult<T>, Map<T, FieldProxy<T>>, int) - Constructor for class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 

E

entrySet() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
equals(Object) - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
equals(Object) - Method in class net.zomis.minesweeper.analyze.GroupValues
 

F

FieldGroup<T> - Class in net.zomis.minesweeper.analyze
A group of fields that have common rules
FieldGroup(Collection<T>) - Constructor for class net.zomis.minesweeper.analyze.FieldGroup
 
FieldGroupSplit<T> - Class in net.zomis.minesweeper.analyze
 
fieldHasRule(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
Determines if the specified field is/has a rule that should be added to the constraints
fieldHasRule(CharPoint) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
FieldProxy<T> - Class in net.zomis.minesweeper.analyze.detail
 
FieldProxy(FieldGroup<T>, T) - Constructor for class net.zomis.minesweeper.analyze.detail.FieldProxy
 
FieldRule<T> - Class in net.zomis.minesweeper.analyze
A constraint of a number of fields or FieldGroups that should have a specific sum
FieldRule(FieldRule<T>) - Constructor for class net.zomis.minesweeper.analyze.FieldRule
Create a copy of an existing rule.
FieldRule(T, Collection<T>, int) - Constructor for class net.zomis.minesweeper.analyze.FieldRule
Create a rule from a list of fields and a result (create a new FieldGroup for it)

G

GameAnalyze<T> - Class in net.zomis.minesweeper.analyze
 
General2DAnalyze - Class in net.zomis.minesweeper.analyze.factory
 
General2DAnalyze(String[]) - Constructor for class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
General2DAnalyze(String[], int) - Constructor for class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
General2DAnalyze(String[], int, int[][]) - Constructor for class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
get(FieldGroup<T>) - Method in class net.zomis.minesweeper.analyze.GroupValues
 
getAllPoints() - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getAllPoints() - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getAllUnclickedFields() - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getAllUnclickedFields() - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getAnalyze() - Method in interface net.zomis.minesweeper.analyze.detail.DetailedResults
Get the underlying analyze that these detailed results was based on
getAnalyze() - Method in class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 
getBoth() - Method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
getCause() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
getCombination(double) - Method in class net.zomis.minesweeper.analyze.Solution
 
getCombinations() - Method in class net.zomis.minesweeper.analyze.Solution
 
getField() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getField() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getFieldGroup() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getFieldGroup() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getFieldGroups() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
getFields() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getFields() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getFieldsCountInGroups() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
getFieldValue(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getFieldValue(CharPoint) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getFound() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getFound() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getGroupFor(T) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getGroupFor(T) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getGroups() - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Get the field groups used in this analyze
getGroups() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getGroups() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getMineProbability() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getMineProbability() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getNeighbors() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getNeighbors() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getNeighbors(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getNeighbors(CharPoint) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getNeighborsFor(T) - Method in interface net.zomis.minesweeper.analyze.detail.NeighborFind
Retrieve the neighbors for a specific field.
getNeighborsFor(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getOnlyA() - Method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
getOnlyB() - Method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
getOriginalRules() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getOriginalRules() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
Get the list of the original, non-simplified, rules
getPoint(int, int) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getProbabilities() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
getProbabilities() - Method in interface net.zomis.minesweeper.analyze.detail.ProbabilityKnowledge
 
getProbability() - Method in class net.zomis.minesweeper.analyze.FieldGroup
 
getProbability() - Method in class net.zomis.minesweeper.analyze.Solution
 
getProbabilityOf(List<FieldRule<T>>) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getProbabilityOf(List<FieldRule<T>>) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getProxies() - Method in interface net.zomis.minesweeper.analyze.detail.DetailedResults
 
getProxies() - Method in class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 
getProxyCount() - Method in interface net.zomis.minesweeper.analyze.detail.DetailedResults
Get the number of unique proxies that was required for the calculation.
getProxyCount() - Method in class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 
getProxyFor(T) - Method in interface net.zomis.minesweeper.analyze.detail.DetailedResults
Get the detailed probabilities for a field
getProxyFor(T) - Method in class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 
getProxyFor(T) - Method in interface net.zomis.minesweeper.analyze.detail.ProxyProvider
 
getProxyMap() - Method in interface net.zomis.minesweeper.analyze.detail.DetailedResults
 
getProxyMap() - Method in class net.zomis.minesweeper.analyze.detail.DetailedResultsImpl
 
getRandomSolution(Random) - Method in class net.zomis.minesweeper.analyze.Solution
 
getRemainingMinesCount() - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
getRemainingMinesCount() - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
getResult() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
getRules() - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Get the rules that has been added to this analyze
getRules() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getRules() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
Get the list of simplified rules used to perform the analyze
getSetGroupValues() - Method in class net.zomis.minesweeper.analyze.Solution
 
getSmallestFieldGroup() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
getSolution(double) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getSolution(double) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getSolutionIteration() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getSolutionIteration() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getSolutions() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
getSolutions() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getSolutionsKnown() - Method in class net.zomis.minesweeper.analyze.FieldGroup
 
getTotal() - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
Get the total number of combinations of Field placements.
getTotal() - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
 
getValue() - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
getX() - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
getY() - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
GroupValues<T> - Class in net.zomis.minesweeper.analyze
 
GroupValues(GroupValues<T>) - Constructor for class net.zomis.minesweeper.analyze.GroupValues
 
GroupValues() - Constructor for class net.zomis.minesweeper.analyze.GroupValues
 

H

hashCode() - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
hashCode() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
HIDDEN_MINE - Static variable in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 

I

indexCombinations(double, int, int) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
Deprecated.
isClicked(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
isClicked(CharPoint) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
isDiscoveredMine(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 
isDiscoveredMine(CharPoint) - Method in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 
isEmpty() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
isEmpty() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
isFailure() - Method in enum net.zomis.minesweeper.analyze.SimplifyResult
 
isFoundAndisMine(T) - Method in interface net.zomis.minesweeper.analyze.detail.NeighborFind
Determine if a field is a found mine or not
isFoundAndisMine(F) - Method in class net.zomis.minesweeper.analyze.factory.AbstractAnalyze
 

K

keySet() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
KNOWN_MINE - Static variable in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 

L

listCombination(double, int, List<T>) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
 

M

multiListCombination(List<FieldRule<T>>, double) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
 

N

nCr(int, int) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
Calculates the Binomial Coefficient
nCr() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
nCr() - Method in class net.zomis.minesweeper.analyze.Solution
 
nCrBigInt(int, int) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
Calculates the Binomial Coefficient
NeighborFind<T> - Interface in net.zomis.minesweeper.analyze.detail
Interface strategy for performing a DetailAnalyze
net.zomis.minesweeper.analyze - package net.zomis.minesweeper.analyze
 
net.zomis.minesweeper.analyze.detail - package net.zomis.minesweeper.analyze.detail
 
net.zomis.minesweeper.analyze.factory - package net.zomis.minesweeper.analyze.factory
 
NNKK(int, int, int, int) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
Calculates the combinations for the hypergeometric probability distribution, that is, it does not divide by N nCr n.

P

ProbabilityKnowledge<T> - Interface in net.zomis.minesweeper.analyze.detail
 
ProxyProvider<T> - Interface in net.zomis.minesweeper.analyze.detail
 
put(FieldGroup<T>, int) - Method in class net.zomis.minesweeper.analyze.GroupValues
 

R

randomSolution(Random) - Method in interface net.zomis.minesweeper.analyze.AnalyzeResult
 
randomSolution(Random) - Method in class net.zomis.minesweeper.analyze.AnalyzeResultsImpl
Return a random solution that satisfies all the rules
remove(FieldGroup<T>) - Method in class net.zomis.minesweeper.analyze.GroupValues
 
RuntimeTimeoutException - Exception in net.zomis.minesweeper.analyze
 
RuntimeTimeoutException() - Constructor for exception net.zomis.minesweeper.analyze.RuntimeTimeoutException
 

S

simplify(GroupValues<T>) - Method in class net.zomis.minesweeper.analyze.FieldRule
 
SimplifyResult - Enum in net.zomis.minesweeper.analyze
 
size() - Method in class net.zomis.minesweeper.analyze.GroupValues
 
Solution<T> - Class in net.zomis.minesweeper.analyze
Represents a solution for a Minesweeper analyze.
solve() - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Solve this analyze
solved(Solution<T>) - Method in interface net.zomis.minesweeper.analyze.SolvedCallback
 
SolvedCallback<T> - Interface in net.zomis.minesweeper.analyze
 
solveDetailed(AnalyzeResult<T>, NeighborFind<T>) - Static method in class net.zomis.minesweeper.analyze.detail.DetailAnalyze
 
specificCombination(int, int, BigInteger) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
You have x elements and want to pick a specific combination them which will contain y elements.
specificCombination(int, int, double) - Static method in class net.zomis.minesweeper.analyze.Combinatorics
You have x elements and want to pick a specific combination them which will contain y elements.
split(FieldGroup<T>, FieldGroup<T>) - Static method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
splitFieldRules(List<FieldRule<T>>) - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Separate fields into field groups.
splitFieldRules() - Method in class net.zomis.minesweeper.analyze.AnalyzeFactory
Split the current field rules that has been added to this object
splitHash(FieldGroup<T>, FieldGroup<T>) - Static method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
splitPerformed() - Method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 

T

toString() - Method in class net.zomis.minesweeper.analyze.detail.FieldProxy
 
toString() - Method in class net.zomis.minesweeper.analyze.factory.CharPoint
 
toString() - Method in class net.zomis.minesweeper.analyze.FieldGroup
 
toString() - Method in class net.zomis.minesweeper.analyze.FieldGroupSplit
 
toString() - Method in class net.zomis.minesweeper.analyze.FieldRule
 
toString() - Method in class net.zomis.minesweeper.analyze.Solution
 

U

UNCLICKED - Static variable in class net.zomis.minesweeper.analyze.factory.General2DAnalyze
 

V

valueOf(String) - Static method in enum net.zomis.minesweeper.analyze.SimplifyResult
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.zomis.minesweeper.analyze.SimplifyResult
Returns an array containing the constants of this enum type, in the order they are declared.
A B C D E F G H I K L M N P R S T U V 
Skip navigation links

Copyright © 2014. All rights reserved.