我想保存这种对象
public interface Politic<S, A> extends Serializable {
public A computeAction(S state, A... autorizedActions);
}
起初,我使用序列化是为了方便,问题是这个界面可能依赖于许多其他经过修改的类,所以我担心我无法反序列化。
另外,我不能简单地使用Json格式,因为这个界面依赖于我事先无法知道的许多参数。政治是机器学习算法的结果,它通常是一个我无法轻易描述的非常复杂的功能。
典型的政治就像这样
Q<S, A, Double> q = (s, a) -> constructQ(s, a);
Politic<S, A> pi = (s, autorizedActions) -> {
return argmax(autorizedActions, s, q);
};
其中constructQ创建一个多项式函数(在这种情况下它非常简单,我只需要保存多项式函数的系数,但它可能更复杂)