class ['a] som : int Types.coord -> ('a -> 'a -> float) -> (float -> 'a -> 'a -> 'a) -> (int Types.coord -> 'a) -> object .. end
val nodes : 'a node array array
val size : int Types.coord
val dist : 'a -> 'a -> float
val move : float -> 'a -> 'a -> 'a
val mutable generation : int
val mutable radius : int
val mutable alpha : float
val mutable radius_policy : (int -> int) option
val mutable alpha_policy : (int -> float) option
method set_radius : int -> unit
method get_radius : int option
method set_alpha : float -> unit
method get_alpha : float option
method set_radius_policy : (int -> int) -> unit
method get_radius_policy : (int -> int) option
method set_alpha_policy : (int -> float) -> unit
method get_alpha_policy : (int -> float) option
method get_value : int Types.coord -> 'a
method find_node : 'a -> int Types.coord
method move_node : int -> int -> float -> 'a -> unit
method train : 'a -> unit
method learn : (< dump : (int -> int -> 'a -> unit) -> (unit -> unit) -> unit;
find_node : 'a -> int Types.coord; get_alpha : float option;
get_alpha_policy : (int -> float) option; get_radius : int option;
get_radius_policy : (int -> int) option;
get_value : int Types.coord -> 'a; learn : 'b;
move_node : int -> int -> float -> 'a -> unit; set_alpha : float -> unit;
set_alpha_policy : (int -> float) -> unit; set_radius : int -> unit;
set_radius_policy : (int -> int) -> unit; train : 'a -> unit; .. > ->
'a option) ->
unit as 'b
method dump : (int -> int -> 'a -> unit) -> (unit -> unit) -> unit