5
голосов
2ответов
794 просмотров

Недетерминированный выбор с помощью оператора amb

Можно ли реализовать оператор amb Маккарти для недетерминированный выбор в C #? Очевидно, .NET не поддерживает продолжение, но yield return может быть полезен. Возможно ли это на других статических .NET-языках, таких как F #?

54
голосов
10ответов
4986 просмотров

Как мне проверить генетический алгоритм

Я создал несколько генетических алгоритмов; они работают (быстро находят разумное решение). Но теперь я обнаружил TDD . Есть ли способ написать генетический алгоритм (который в значительной степени полагается на случайные числа) способом TDD ? Чтобы задать более общий вопрос, как вы тестир...

7
голосов
4ответов
4123 просмотров

В C ++ и C # выполняется несколько проверок условий в заранее определенной или случайной последовательности?

Ситуация: проверка условий на C ++ или C # с множеством критериев: if (condition1 && condition2 && condition3) { // Do something } Я всегда считал, что последовательность выполнения этих проверок не гарантируется. Таким образом, это не обязательно сначала условие1, зат...

6
голосов
4ответов
14272 просмотров

Что означает «недетерминированные пользовательские функции могут использоваться детерминированным образом»?

Согласно странице MSDN SQL BOL (электронная документация) на странице Детерминированные и недетерминированные функции недетерминированные функции могут использоваться " детерминированным образом " Следующие функции не всегда детерминированы, но могут использоваться в индексированных пре...

3
голосов
3ответов
1175 просмотров

Почему в SQL 2005 говорится, что этот UDF недетерминирован?

У меня есть следующая функция: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[IP4toBIGINT]( @ip4 varchar(15) ) RETURNS bigint WITH SCHEMABINDING AS BEGIN -- oc3 oc2 oc1 oc0 -- 255.255.255.255 -- Declared as BIGINTs to avoid overflows when multiplyi...

8
голосов
7ответов
9384 просмотров

Изменить функцию SQL, на которую ссылается вычисляемый столбец

Если вы настроили столбец таблицы как вычисляемый столбец, формула которого вызывает функцию, становится сложно изменить эту базовую функцию. При каждом изменении вы должны найти каждый столбец, формула которого ссылается на функцию, удалить ссылку, сохранить таблицу, изменить функцию, добавить ...

18
голосов
9ответов
2557 просмотров

Почему обратное отслеживание делает алгоритм недетерминированным?

По крайней мере, два профессора упоминали, что отслеживание с возвратом делает алгоритм недетерминированным, но не объясняет, почему это так. Я думаю , что понимаю, как это происходит, но не могу выразить это словами. Может ли кто-нибудь дать мне краткое объяснение причины этого?

1
голосов
4ответов
751 просмотров

Реализации boost :: random_device не для Linux

В настоящее время Boost реализует только класс random_device для систем Linux (возможно, * nix). Кто-нибудь знает о существующих реализациях для других ОС? В идеале эти реализации должны быть с открытым исходным кодом. Если таковой не существует, как мне реализовать недетерминированный ГСЧ дл...