func (in *EarlyStoppingSpec) DeepCopyInto(out *EarlyStoppingSpec) {
	*out = *in
	if in.AlgorithmSettings != nil {
		in, out := &in.AlgorithmSettings, &out.AlgorithmSettings
		*out = make([]EarlyStoppingSetting, len(*in))
		copy(*out, *in)
	}
	return
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1beta1
import (
	v1 "k8s.io/api/core/v1"
)
func (in *AlgorithmSetting) DeepCopyInto(out *AlgorithmSetting) {
	*out = *in
	return
}
func (in *AlgorithmSetting) DeepCopy() *AlgorithmSetting {
	if in == nil {
		return nil
	}
	out := new(AlgorithmSetting)
	in.DeepCopyInto(out)
	return out
}
func (in *AlgorithmSpec) DeepCopyInto(out *AlgorithmSpec) {
	*out = *in
	if in.AlgorithmSettings != nil {
		in, out := &in.AlgorithmSettings, &out.AlgorithmSettings
		*out = make([]AlgorithmSetting, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *AlgorithmSpec) DeepCopy() *AlgorithmSpec {
	if in == nil {
		return nil
	}
	out := new(AlgorithmSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *CollectorSpec) DeepCopyInto(out *CollectorSpec) {
	*out = *in
	if in.CustomCollector != nil {
		in, out := &in.CustomCollector, &out.CustomCollector
		*out = new(v1.Container)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *CollectorSpec) DeepCopy() *CollectorSpec {
	if in == nil {
		return nil
	}
	out := new(CollectorSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *EarlyStoppingRule) DeepCopyInto(out *EarlyStoppingRule) {
	*out = *in
	return
}
func (in *EarlyStoppingRule) DeepCopy() *EarlyStoppingRule {
	if in == nil {
		return nil
	}
	out := new(EarlyStoppingRule)
	in.DeepCopyInto(out)
	return out
}
func (in *EarlyStoppingSetting) DeepCopyInto(out *EarlyStoppingSetting) {
	*out = *in
	return
}
func (in *EarlyStoppingSetting) DeepCopy() *EarlyStoppingSetting {
	if in == nil {
		return nil
	}
	out := new(EarlyStoppingSetting)
	in.DeepCopyInto(out)
	return out
}