*haskell

0xd34df00d 23.09.2011 10:51

После недели почти круглосуточного упарывания первотегом не могу писать на третьетеге :(

0xd34df00d 22.09.2011 13:45

И да, ГА на популяции из 400 особей с функцией, определенной в 100 точках жрет 2 мегабайта оперативки.
Кто там что говорил про потребление памяти функциональщиной? Второй раз уже встречаюсь, что нихуя, все просто и разумно.

0xd34df00d 22.09.2011 13:41

Деревья неговно. Рандомной популяции из 100 особей потребовалось всего 4 итерации, чтобы подобрать x * y + x * x * y * y — x * x.
Правда, хуита какая-то. Иногда ГА сходится очень быстро, а иногда не сходится вообще за разумное время. ХУИТА.

0xd34df00d 22.09.2011 11:10

Кажется, я начинаю понимать, как надо писать код в функциональном стиле.

0xd34df00d 21.09.2011 21:05

Ух ты ж, генетика заработала хоть в каком-то виде. Разъебался с матрицами, уняня.
Впрочем, чего-то не работает ничерта, функцию типа x*y + x*x*y*y — x*x оно не подбирает :(

0xd34df00d 21.09.2011 12:52

О, в hmatrix есть весьма удобный Левенберг-Марквардт. Повременю с выкидыванием.

0xd34df00d 21.09.2011 01:16

Ну и да, Control.Parallel.Strategies.parMap, похоже, от этого C-тырфейса с BLAS'ом проседает — почти все спарки pruned, поэтому хуйпизда джигурда, с ростом числа тредов производительность почти линейно падает. hmatrix говно.

0xd34df00d 21.09.2011 01:14

hmatrix — такая ебанутая и глючащая библиотека, что просто пиздец. Виснущие сравнения матриц, виснующая операция взятия подматрицы, прочая хрень, ыа. Похоже, придется юзать либо штатный Data.Array с индексом в виде (Int, Int), либо писать свой лисапед.
Эх, а хотел пойти спать джва часа назад. Любопытство и жопошило ... more →

0xd34df00d 20.09.2011 22:49

Зделол някооператор (^__^)

0xd34df00d 20.09.2011 21:09

А, все, это hmatrix лагает, почему-то сравнивать две матрицы нельзя. БИБЛИОТЕКИ ГОВНО, пойду отрепорчу.

0xd34df00d 20.09.2011 20:48

Я потерял еще одну из девственностей.
ghc: panic! (the 'impossible' happened)
(GHC version 7.0.4 for x86_64-unknown-linux):
thread blocked indefinitely in an MVar operation

0xd34df00d 20.09.2011 19:20

И list comprehensions очень няки, и стандартную библиотеку хорошо зделоли.

Сгенерить в CSV-формате список точек и значений функции в них? Для случая функции двух аргументов:

genSynth f ni nj = intercalate "\n" $ map (intercalate "," . map show) [ [i, j, f i j ] | i ← [1..ni], j ← [1..nj] ]

0xd34df00d 20.09.2011 18:41

В очередной раз подрочил на Control.Arrow. Через &&&, ***, first/second и прочую няшноту куча всяких вещей выражается, на самом деле.

0xd34df00d 15.09.2011 12:54

Стрелки — сила.

0xd34df00d 12.09.2011 19:09

Оставить в словаре только те элементы, которые присутствуют в массиве-популяции? ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО СДЕЛАТЬ
cleanupFits :: (RandomGen g, GAble a) => MGState g a
cleanupFits = get >>= (\st → when (length (ppl st) /= length (fits st)) $ put $ st { fits = filter ((`elem` ppl st) . fst) (fits st) } )

0xd34df00d 12.09.2011 19:02

Похоже, я щас и сюда хаскелем срать начну :(

0xd34df00d 12.09.2011 16:50

Иногда я не понимаю сообщения об ошибках, которые мне выдает ghc, но все равно чо-та чиню.

0xd34df00d 12.09.2011 13:58

Я вообще не понимаю это ваше ограничение мономорфизма и зойчем оно надо.

0xd34df00d 12.09.2011 13:16

О, в Haskell 2010 в pattern guard'ах можно делать паттерн-матчинг в форме | Ctor ... ← expr
Например, как-то так:
step (LeafTNode var) st | Just val ← lookup var vals = st ++ [val]
| otherwise = error $ "Unknown variable " ++ var ++ ", supplied varmap: " ++ show vals

0xd34df00d 12.09.2011 11:24

Из-за того, что Data.Packed.Matrix не может в пустые матрицы (с нулевым числом строк или столбцов), придется оборачивать матрицу в Maybe.

0xd34df00d 12.09.2011 11:15

Препод по дискретной оптимизации сказал, что задачки можно решать на любом языке на наш выбор, и что он вот, например, «в свое время на паскале писал». Второтег, нувыпонели.

0xd34df00d 11.09.2011 23:24

Если у вас есть код http://paste.pocoo.org/show/474352/ и ошибка http://paste.pocoo.org/show/474354/ , то любому школьнику очевидно, что достаточно убрать NoMonorphismRestriction.

0xd34df00d 11.09.2011 23:17

Что-то я уже даже получение N рандомных чисел через iterate написать не могу, пора спать.

0xd34df00d 11.09.2011 18:35

Гуевый какой-то матан:
We give a denotational model for graphical user interface (GUI) programming using the Cartesian closed category of ultrametric spaces. [..] We capture the arbitrariness of user input [..] [by a nondeterminism] “powerspace” monad.

Algebras for the powerspace monad yield a model of ... more →

0xd34df00d 09.09.2011 10:32

Эх, и почему типы в хаскеле не вычисляются лениво?

Do you really want to delete ?

*haskell is used by:

0xd34df00d

0xd34df00d

kb

kb

Minoru

Minoru

λ

lukish

zw0rk

zw0rk

16+

238328

Crazy_Owl

Crazy_Owl

4DA

4da

L29Ah

L29Ah

werehuman

werehuman

amd63

amd63

Octocat

octocat

Rayslava

Voker57

Voker57

cirno

cirno

asmer

asmer

rhinze

rhinze

gelraen

gelraen

Michael Pogoda

MPogoda

lexszero

lexszero

8

Eight

folex

folex

folone

folone

nexeuse

nexeuse

Darth Bricktop

Like-all

oreolek

oreolek

Hirthwork McGillah

hirthwork

Klayraat

clayrat

SirAnthony

SirAnthony

Ky6uk

Ky6uk

eurekafag

eurekafag

hanyuupoke

Oleg Tsarev

zamotivator

failman

failman

lkdjvsdkjfgh

saransk

jabber

jabber

Андрей

whisper

svtk

svtk

Jarkko

Jarkko

Fess

zetoke

beardog

beardog