/*
* UncminOptimizerFactory.java
*
* Created on October 31, 2002, 3:10 PM
*/
package hep.aida.ref.optimizer.uncmin;
import hep.aida.ext.IOptimizer;
import hep.aida.ext.IOptimizerFactory;
/**
*
* @author The AIDA team @ SLAC.
*
*/
public class UncminOptimizerFactory implements IOptimizerFactory {
/** Creates a new instance of UncminOptimizerFactory */
public UncminOptimizerFactory() {
}
/**
* Create an optimizer with default configuration.
*
*/
public IOptimizer create() {
return create(names[0]);
}
public IOptimizer create(String name) {
String n = name.toLowerCase();
for ( int i = 0; i < names.length; i++ )
if ( n.equals(names[i]) )
return new UncminOptimizer();
throw new IllegalArgumentException("Cannot create IOptimizer with name "+name);
}
public String[] optimizerFactoryNames() {
return names;
}
private String[] names = new String[] {"uncmin"};
}